Android捕获监听Home键、最近任务列表键
16lz
2021-01-23
package zhangphil.home;import android.app.Activity;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.content.IntentFilter;import android.os.Bundle;import android.widget.Toast;public class MainActivity extends Activity {private MyReceiver receiver;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);// setContentView(R.layout.activity_main);receiver = new MyReceiver();IntentFilter homeFilter = new IntentFilter(Intent.ACTION_CLOSE_SYSTEM_DIALOGS);registerReceiver(receiver, homeFilter);}@Overridepublic void onDestroy() {unregisterReceiver(receiver);super.onDestroy();}private class MyReceiver extends BroadcastReceiver {private final String SYSTEM_DIALOG_REASON_KEY = "reason";private final String SYSTEM_DIALOG_REASON_HOME_KEY = "homekey";private final String SYSTEM_DIALOG_REASON_RECENT_APPS = "recentapps";@Overridepublic void onReceive(Context context, Intent intent) {String action = intent.getAction();if (action.equals(Intent.ACTION_CLOSE_SYSTEM_DIALOGS)) {String reason = intent.getStringExtra(SYSTEM_DIALOG_REASON_KEY);if (reason == null)return;// Home键if (reason.equals(SYSTEM_DIALOG_REASON_HOME_KEY)) {Toast.makeText(getApplicationContext(), "按了Home键", Toast.LENGTH_SHORT).show();}// 最近任务列表键if (reason.equals(SYSTEM_DIALOG_REASON_RECENT_APPS)) {Toast.makeText(getApplicationContext(), "按了最近任务列表", Toast.LENGTH_SHORT).show();}}}}}
更多相关文章
- Android自定义对话框列表
- Android的列表布局
- android 资源列表-网址
- 如何获得Android手机的软件安装列表
- Android Studio和Eclipse快捷键对比,及快捷键列表
- android中用XMPP Asmack获取用户朋友的presence(名单列表)的实现
- [Android] ListView (普通列表控件) 的基本使用方法
- android实现蓝牙耳机的连接及列表的管理
- android上通过反射,获取存储器列表