微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > 如何客制化通话界面中的HOME键

如何客制化通话界面中的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键的功能进行客制化。

学习,学习。

签到专用组

签到专用组

签到专用组

学习,学习

FAQ上面的吗?

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top