Android源码开发之长按power键添加GlobalActions
来源:互联网 发布:东京著衣淘宝上没有了 编辑:程序博客网 时间:2024/05/17 06:14
应客户需求,开发一个长按power键,弹出截图的菜单,原本按power键只会弹出关机和重启、飞行模式等。
1.找到frameworks/base/core/res/res/values/config.xml
添加数组
<string-array translatable="false" name="config_globalActionsList">
<item>power</item>
<item>reboot</item>
<item>airplane</item>
<item>screenshot</item>
</string-array>
2.找到frameworks/base/policy/src/com/android/internal/policy/impl/GlobalActions.java
添加GlobalActions
private static final String GLOBAL_ACTION_KEY_SCREEN_SHOT = "screenshot";
--------
private GlobalActionsDialog createDialog() {
---------------
else if (GLOBAL_ACTION_KEY_AIRPLANE.equals(actionKey)) {
mItems.add(mAirplaneModeOn);
}else if(GLOBAL_ACTION_KEY_SCREEN_SHOT.equals(actionKey)){
mItems.add(getScreenShotActions());
}
------------
//添加action
private Action getScreenShotAction(){
return new SinglePressAction(
com.android.internal.R.drawable.ic_screenshot,
R.string.global_screenshot) {
public void onPress() {
mWindowManagerFuncs.ScreenShot();//回调截图
}
public boolean onLongPress() {
return true;
}
public boolean showDuringKeyguard() {
return true;
}
public boolean showBeforeProvisioning() {
return true;
}
};
}
具体mWindowManagerFuncs.ScreenShot();回调的实现需要读者去实现
- Android源码开发之长按power键添加GlobalActions
- Android长按Power键弹出关机Dialog框GlobalActions解析
- Android长按Power键弹出关机Dialog框GlobalActions解析
- Android长按Power键弹出关机Dialog框GlobalActions解析
- Android长按Power键弹出关机Dialog框GlobalActions解析
- android5.1添加android长按power键重启功能
- android5.1添加android长按power键重启功能
- android5.1添加android长按power键重启功能
- android长按power键自动关机定制
- Android系统之路(初识MTK) ------ make update-api长按Power键添加Reboot项/内置默认Ringtone/SMS/Notification/Alarm删除系统铃声
- [Android]长按电源键(Power Key)的处理
- Android 5.1 长按power键流程分析
- GlobalActions添加重启功能
- Android4.2 长按POWER键休眠
- Power长按、组合键分析
- Power长按、组合键分析
- android power key 长按8s 关机
- 设置Android设备长按Power直接关机
- 今始不惑(高中毕业20周年记)
- UI 动画之反射变换的平移
- MyBatis-Spring配置简单了解
- 冒泡排序
- Spring与Mybatis整合的MapperScannerConfigurer处理过程源码分析
- Android源码开发之长按power键添加GlobalActions
- struts2国际化实现过程(解决中文乱码)
- Eclipse快捷键
- 第6周-找出一个整数的因子
- 运行异常与一般异常
- poj 2947 Widget Factory 【高斯消元解模线性方程组】
- 英语语法 宾语补语的句型
- Zookeeper全解析——Paxos作为灵魂
- Counting positive and negative number and computing the average of numbers