Android(安卓)如何让 app 自行处理 power key M
16lz
2021-01-26
前言
欢迎大家我分享和推荐好用的代码段~~
声明
欢迎转载,但请保留文章原始出处:
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 .更多相关文章
- 可替换String的使用
- android studio 导入 Launcher2 模块,并编译运行
- Android(安卓)Studio 集成NDK 报错Error:No toolchains found in
- 【Android】通过Java代码替换TabHost中的drawableTop资源
- Android(安卓)Studio部分汉化中文包
- 高亮显示一个技巧
- 关于Android(安卓)5.0 网络图标叹号的解决办法
- android 升级webview的方法
- android statusbar 的修改