如何客制化通话界面中的HOME键
时间:10-02
整理:3721RD
点击:
[android Version]
Android V2.3 (GB,GB2)
Android V4.0, 4.1,4.2(ICS,ICS2,JB,JB2,GB3,JB3,JB5)
[DESCRIPTION]
如何客制化通话界面中的home键。
[SOLUTION]
Android V2.3 (GB,GB2)
对于GB, GB2的版本,HOME键在WindowManager那边就被拦截了,因此,必须先让HOME键传到
InCallScreen中:
找到InCallScreen.Java (alps\packages\apps\phone\src\com\android\phone)
在onCreate()方法中
在getWindow().addFlags(flags);之前,添加flag:
//sujie add
flags |= WindowManager.LayoutParams.FLAG_HOMEKEY_DISPATCHED;
//sujie add end
getWindow().addFlags(flags);
然后,在onKeyDown(int keyCode, KeyEvent event)方法中,添加HOME键的case,例如接
听电话:
case KeyEvent.KEYCODE_HOME:
if (DBG) log("onKeyDown() KEYCODE_HOME");
internalAnswerCall(); //接听电话
return true;
Android V4.0, 4.1,4.2(ICS,ICS2,JB,JB2,GB3,JB3,JB5)
ICS之后的版本上,mtk在InCallScreen中增加了一个方法
enableHomeKeyDispatched(boolean enable)来控制是否让HOME键dispatch到
InCallScreen中。
然后,与GB2及之前的版本一样,可以在onKeyDown(int keyCode, KeyEvent event)方法中
对HOME键的功能进行客制化。
Android V2.3 (GB,GB2)
Android V4.0, 4.1,4.2(ICS,ICS2,JB,JB2,GB3,JB3,JB5)
[DESCRIPTION]
如何客制化通话界面中的home键。
[SOLUTION]
Android V2.3 (GB,GB2)
对于GB, GB2的版本,HOME键在WindowManager那边就被拦截了,因此,必须先让HOME键传到
InCallScreen中:
找到InCallScreen.Java (alps\packages\apps\phone\src\com\android\phone)
在onCreate()方法中
在getWindow().addFlags(flags);之前,添加flag:
//sujie add
flags |= WindowManager.LayoutParams.FLAG_HOMEKEY_DISPATCHED;
//sujie add end
getWindow().addFlags(flags);
然后,在onKeyDown(int keyCode, KeyEvent event)方法中,添加HOME键的case,例如接
听电话:
case KeyEvent.KEYCODE_HOME:
if (DBG) log("onKeyDown() KEYCODE_HOME");
internalAnswerCall(); //接听电话
return true;
Android V4.0, 4.1,4.2(ICS,ICS2,JB,JB2,GB3,JB3,JB5)
ICS之后的版本上,mtk在InCallScreen中增加了一个方法
enableHomeKeyDispatched(boolean enable)来控制是否让HOME键dispatch到
InCallScreen中。
然后,与GB2及之前的版本一样,可以在onKeyDown(int keyCode, KeyEvent event)方法中
对HOME键的功能进行客制化。
学习,学习。
签到专用组
签到专用组
签到专用组
学习,学习
FAQ上面的吗?