首页 > 代码库 > 监听Android 的home键[转]
监听Android 的home键[转]
转自:here
常常需要监听android HOME键,当HOME键下压时,往往需要做一些状态保存,音效停止等操作,那么如何做,才能监听到HOME键呢?我们知道HOME是系统键,app中无法通过onKey这些函数来处理。要妥善的处理HOME键,首先需要看看HOME键下压时,系统做了些什么。
二、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));
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。