当前位置: IT大杂烩 > Android  > 监听Android 的home键[转]

监听Android 的home键[转]

www.someabcd.com  网友分享于:Jun 8, 2018 6:11:57 PM

标签:android   style   blog   http   color   os   

转自:here

常常需要监听android HOME键,当HOME键下压时,往往需要做一些状态保存,音效停止等操作,那么如何做,才能监听到HOME键呢?我们知道HOME是系统键,app中无法通过onKey这些函数来处理。要妥善的处理HOME键,首先需要看看HOME键下压时,系统做了些什么。

bubuko.com,布布扣

二、app中对于HOME键广播事件的接收

      首先,自定义一个BroadcastReceiver:

 1     class HomeKeyEventBroadCastReceiver extends BroadcastReceiver {
 2 
 3         static final String SYSTEM_REASON = "reason";
 4         static final String SYSTEM_HOME_KEY = "homekey";//home key
 5         static final String SYSTEM_RECENT_APPS = "recentapps";//long home key
 6         
 7         @Override
 8         public void onReceive(Context context, Intent intent) {
 9             String action = intent.getAction();
10             if (action.equals(Intent.ACTION_CLOSE_SYSTEM_DIALOGS)) {
11                 String reason = intent.getStringExtra(SYSTEM_REASON);
12                 if (reason != null) {
13                     if (reason.equals(SYSTEM_HOME_KEY)) {
14                         // home key处理点
15                         
16                     } else if (reason.equals(SYSTEM_RECENT_APPS)) {
17                         // long home key处理点
18                     }
19                 }
20             }
21         }
22     }

其次,生成且注册之

1         receiver = new HomeKeyEventBroadCastReceiver();
2         registerReceiver(receiver, new IntentFilter(Intent.ACTION_CLOSE_SYSTEM_DIALOGS));

监听Android 的home键[转],布布扣,bubuko.com

监听Android 的home键[转]

标签:android   style   blog   http   color   os   

发布此文章仅为传递网友分享,不代表本站观点,若侵权请联系我们删除,本站将不对此承担任何责任。
Copyright ©2018  IT大杂烩  版权所有  京ICP备11030978号-1 网站地图