前言
         欢迎大家我分享和推荐好用的代码段~~
声明
         欢迎转载,但请保留文章原始出处:
         CSDN
http://www.csdn.net
         雨季o莫忧离:http://blog.csdn.net/luckkof

正文

Power key 通常都是由 framework 自行的 
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 .

最新文章

  1. php设计模式 观察者模式
  2. SQL Server2012关于表内事项出现次数降序排列(存储过程)
  3. Android ScrollView+ViewPager+PullToRefreshListView
  4. ubuntu中文版切换为英文后字体变化问题解决
  5. opencv在VS2010命令行编译过程
  6. Tomcat6.0数据源配置
  7. JDK+Eclipse+MyEclipse+tomcat的安装与配置
  8. php讲中文json数据编码
  9. Class constructor
  10. 201521123078 《Java程序设计》第11周学习总结
  11. 【.NET Core微服务实战-统一身份认证】开篇及目录索引
  12. windows查看端口占用 windows端口占用 查找端口占用程序 强制结束端口占用 查看某个端口被占用的解决方法 如何查看Windows下端口占用情况
  13. call和apply;this;闭包
  14. Mysql:数据库导入导出
  15. linux文件基本权限-基本权限的修改
  16. js 判断整数
  17. MVC+Nhibernate+spring.net(三)
  18. windows服务器安装telnet的方法指引
  19. 网络对抗技术 2017-2018-2 20152515 Exp4 恶意代码分析
  20. 从JavaWeb的角度认识Nginx

热门文章

  1. 【SDK编程】
  2. JQuery EasyUi 扩展combox验证
  3. MRP工作台任务下达之x组织屏蔽全部发放功能
  4. spring+hibernate
  5. delphi SysErrorMessage 函数和系统错误信息表 good
  6. ln 命令
  7. L1 正则 和 L2 正则的区别
  8. ACM学习-POJ-1004-Financial Management
  9. wx.Dialog
  10. Ubuntu12.04下eclipse提示框黑色背景色的修改方法