Android 如何让 app 自行处理 power key M
2024-10-07 14:11:59
前言
欢迎大家我分享和推荐好用的代码段~~
声明
欢迎转载,但请保留文章原始出处:
CSDN:http://www.csdn.net
雨季o莫忧离:http://blog.csdn.net/luckkof
正文
Power key 通常都是由 framework 自行的
app 无法拿到这个 key 值
app 无法拿到这个 key 值
1: 修改 phoneWindowManager.java 的 interceptKeyBeforeQueueing 方法,在 reference line 后加入下面这段代码
case KeyEvent.KEYCODE_POWER: { //reference line
result &= ~ACTION_PASS_TO_USER; //reference line
// add begin
ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
try{
if (activityManager.getRunningTasks(1).get(0).topActivity.getPackageName().equals("your_special_package_name")){
//Please reset the special package name.
result |= ACTION_PASS_TO_USER;
Xlog.d(TAG,"detect power key in special package, pass to user!")
}
}catch(NullPointerException e){
Xlog.d(TAG,"ingore a NullPointerException ..");
}
//add end
注意: 以上黄色背景部分的内容需要替换为您预期要处理 power key 的 app 对应的 package name.
注意: 以上黄色背景部分的内容需要替换为您预期要处理 power key 的 app 对应的 package name .
最新文章
- php设计模式 观察者模式
- SQL Server2012关于表内事项出现次数降序排列(存储过程)
- Android ScrollView+ViewPager+PullToRefreshListView
- ubuntu中文版切换为英文后字体变化问题解决
- opencv在VS2010命令行编译过程
- Tomcat6.0数据源配置
- JDK+Eclipse+MyEclipse+tomcat的安装与配置
- php讲中文json数据编码
- Class constructor
- 201521123078 《Java程序设计》第11周学习总结
- 【.NET Core微服务实战-统一身份认证】开篇及目录索引
- windows查看端口占用 windows端口占用 查找端口占用程序 强制结束端口占用 查看某个端口被占用的解决方法 如何查看Windows下端口占用情况
- call和apply;this;闭包
- Mysql:数据库导入导出
- linux文件基本权限-基本权限的修改
- js 判断整数
- MVC+Nhibernate+spring.net(三)
- windows服务器安装telnet的方法指引
- 网络对抗技术 2017-2018-2 20152515 Exp4 恶意代码分析
- 从JavaWeb的角度认识Nginx