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

随机推荐

  1. Android(安卓)TV -1.1- Get Started with
  2. android百度地图
  3. androidstudio加载项目问题
  4. android SharedPreferences初步
  5. Android(安卓)Tabs 中使用listview,mapvie
  6. Building the Android(安卓)JDBC Driver
  7. 【Android动画九章】-帧动画
  8. Android(安卓)Binder IPC
  9. Android(安卓)支持的媒体格式(音频,视频,
  10. Android(安卓)Init Language