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();}}}}}

更多相关文章

  1. Android自定义对话框列表
  2. Android的列表布局
  3. android 资源列表-网址
  4. 如何获得Android手机的软件安装列表
  5. Android Studio和Eclipse快捷键对比,及快捷键列表
  6. android中用XMPP Asmack获取用户朋友的presence(名单列表)的实现
  7. [Android] ListView (普通列表控件) 的基本使用方法
  8. android实现蓝牙耳机的连接及列表的管理
  9. android上通过反射,获取存储器列表

随机推荐

  1. 为Android内核添加新驱动,并添加到menucon
  2. Android之Animation
  3. android ndk 使用第三方静态库
  4. No IDEA annotations attached to the JD
  5. android中Message机制的灵活应用
  6. android开发积累4-android使用HttpURLCon
  7. Android类库介绍
  8. Android(安卓)模拟器(emulator)无法启动A
  9. android点滴(15)--ubuntu下配置Android(
  10. Android布局容器