捕获Home按键

来源:互联网 发布:男士内裤品牌 知乎 编辑:程序博客网 时间:2024/05/16 10:46

1》在setContentView(R.layout.activity_main);后面


//注册广播  
     

 registerReceiver(mHomeKeyEventReceiver, new IntentFilter(  Intent.ACTION_CLOSE_SYSTEM_DIALOGS));  



2>

/**      * 监听是否点击了home键将客户端推到后台      */      private BroadcastReceiver mHomeKeyEventReceiver = new BroadcastReceiver() {          String SYSTEM_REASON = "reason";          String SYSTEM_HOME_KEY = "homekey";          String SYSTEM_HOME_KEY_LONG = "recentapps";                     @Override          public void onReceive(Context context, Intent intent) {              String action = intent.getAction();              if (action.equals(Intent.ACTION_CLOSE_SYSTEM_DIALOGS)) {                  String reason = intent.getStringExtra(SYSTEM_REASON);                  if (TextUtils.equals(reason, SYSTEM_HOME_KEY)) {                       //表示按了home键,程序到了后台                  System.out.println("本人按键————————home");                                                    Toast.makeText(getApplicationContext(), "home", 1).show();  ;                    System.exit(0);                }else if(TextUtils.equals(reason, SYSTEM_HOME_KEY_LONG)){                      //表示长按home键,显示最近使用的程序列表                  System.out.println("本人按键————————home===========");                }              }           }      };  


0 0
原创粉丝点击