Android4.0中修改挂断键(ENDCALL)的默认行为
来源:互联网 发布:ios11软件无法连接网络 编辑:程序博客网 时间:2024/05/16 03:59
文件:
frameworks/base/core/java/android/provider/Setings.java
public static final String END_BUTTON_BEHAVIOR = "end_button_behavior";
/**
* END_BUTTON_BEHAVIOR value for "go home".
* @hide
*/
public static final int END_BUTTON_BEHAVIOR_HOME = 0x1;
/**
* END_BUTTON_BEHAVIOR value for "go to sleep".
* @hide
*/
public static final int END_BUTTON_BEHAVIOR_SLEEP = 0x2;
/**
* END_BUTTON_BEHAVIOR default value.
* @hide
*/
public static final int END_BUTTON_BEHAVIOR_DEFAULT = END_BUTTON_BEHAVIOR_SLEEP;
另:关于getInt(ContentResolver cr, String name, int def)接口参数的问题,最后一个参数def是默认值,在没有读取到数据库中的设置数据时使用,在文件:frameworks/base/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java中有语句:mEndcallBehavior = Settings.System.getInt(resolver,
Settings.System.END_BUTTON_BEHAVIOR,
Settings.System.END_BUTTON_BEHAVIOR_DEFAULT);用来获取挂断键的默认行为以供在下面挂断键消息来了之后做处理:
case KeyEvent.KEYCODE_ENDCALL: {
result &= ~ACTION_PASS_TO_USER;
if (down) {
ITelephony telephonyService = getTelephonyService();
boolean hungUp = false;
if (telephonyService != null) {
try {
hungUp = telephonyService.endCall();
} catch (RemoteException ex) {
Log.w(TAG, "ITelephony threw RemoteException", ex);
}
}
interceptPowerKeyDown(!isScreenOn || hungUp);
} else {
if (interceptPowerKeyUp(canceled)) {
if ((mEndcallBehavior
& Settings.System.END_BUTTON_BEHAVIOR_HOME) != 0) {
if (goHome()) {
break;
}
}
if ((mEndcallBehavior
& Settings.System.END_BUTTON_BEHAVIOR_SLEEP) != 0) {
result = (result & ~ACTION_POKE_USER_ACTIVITY) | ACTION_GO_TO_SLEEP;
}
}
}
break;
- Android4.0中修改挂断键(ENDCALL)的默认行为
- 关于android4.0中修改默认语言的问题
- 调用ITelephony的endCall( )方法自动挂断电话
- android黑名单挂断电话(endCall)反射方法获取
- android4.0 默认壁纸的修改
- android4.0 默认壁纸的修改
- android4.0默认壁纸的修改方法
- yii 控制器的默认行为的修改(路由默认行为的修改)
- Android4.x对长按电源键(挂断键)和短按电源键(挂断键)的详细处理流程
- Android4.x对长按电源键(挂断键)和短按电源键(挂断键)的详细处理流程
- android4.0移植默认动态壁纸修改
- android4.4修改设置中默认定位模式
- android4.1 修改默认字体大小
- android4.0修改launch的屏数和默认显示屏及添加apk包的快捷方式
- touch中阻止chrome默认的行为
- endCall
- 修改树形控件默认行为
- 修改网页超链接的默认行为 <a> _blank _self _parent
- Unity3d 从数据库中读取带有换行符的文本
- Android的图片压缩类ThumbnailUtils
- linux command Line and shell script bible(笔记九)
- redis2-nginx-module LuaRedisParser
- 虚析构函数的作用
- Android4.0中修改挂断键(ENDCALL)的默认行为
- linux command Line and shell script bible(笔记十)
- 迭代器
- MFC下网络编程
- java 栈实现
- was集群小知识点
- 新人求指教
- android:屏幕自适应
- 六妙门 笔记