android home键监听
来源:互联网 发布:比特币 2013年淘宝 编辑:程序博客网 时间:2024/05/14 20:21
注册监听
完整的代码如下:
可以在Activity里注册,也可以在Service里面
- //注册广播
- registerReceiver(mHomeKeyEventReceiver, new IntentFilter(
- Intent.ACTION_CLOSE_SYSTEM_DIALOGS));
//注册广播registerReceiver(mHomeKeyEventReceiver, new IntentFilter(Intent.ACTION_CLOSE_SYSTEM_DIALOGS));
完整的代码如下:
- package com.example.homedemo;
- import android.os.Bundle;
- import android.app.Activity;
- import android.content.BroadcastReceiver;
- import android.content.Context;
- import android.content.Intent;
- import android.content.IntentFilter;
- import android.text.TextUtils;
- import android.view.Menu;
- import android.widget.Toast;
- public class MainActivity extends Activity {
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- //注册广播
- registerReceiver(mHomeKeyEventReceiver, new IntentFilter(
- Intent.ACTION_CLOSE_SYSTEM_DIALOGS));
- }
- /**
- * 监听是否点击了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键,程序到了后台
- Toast.makeText(getApplicationContext(), "home", 1).show();
- }else if(TextUtils.equals(reason, SYSTEM_HOME_KEY_LONG)){
- //表示长按home键,显示最近使用的程序列表
- }
- }
- }
- };
- }
package com.example.homedemo;import android.os.Bundle;import android.app.Activity;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.content.IntentFilter;import android.text.TextUtils;import android.view.Menu;import android.widget.Toast;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//注册广播registerReceiver(mHomeKeyEventReceiver, new IntentFilter(Intent.ACTION_CLOSE_SYSTEM_DIALOGS));} /** * 监听是否点击了home键将客户端推到后台 */private BroadcastReceiver mHomeKeyEventReceiver = new BroadcastReceiver() {String SYSTEM_REASON = "reason";String SYSTEM_HOME_KEY = "homekey";String SYSTEM_HOME_KEY_LONG = "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_REASON);if (TextUtils.equals(reason, SYSTEM_HOME_KEY)) { //表示按了home键,程序到了后台Toast.makeText(getApplicationContext(), "home", 1).show();}else if(TextUtils.equals(reason, SYSTEM_HOME_KEY_LONG)){//表示长按home键,显示最近使用的程序列表}} }};}
下面是以前写的监听方式,现在大部分都不好使了,这次作为更新
0 0
- android监听home键
- android 监听HOME键
- Android 监听Home键
- android Home键监听
- Android 监听Home键
- Android 监听home键
- android HOME键监听
- android home键监听
- Android Home键监听
- android监听home键
- android监听Home键
- Android Home键监听
- android home键监听
- android监听Home键
- android home键监听
- android监听home键
- Android 监听Home键
- android Home键监听
- java加密解密——MD5算法
- Link of class 'Lcom/jeremyfeinstein/slidingmenu/lib/app/SlidingFragmentActivity‘ failed
- JFreeChart在linux端图片显示乱码问题解决
- Minimum Depth of Binary Tree - LeetCode
- Spring Quartz配置
- android home键监听
- error opening trace file: No such file or directory (2)
- IOT集群性能测试异常
- CSDN博客导出(三) - 将HTML转换为PDF
- Java中int和Integer的区别详解
- 实现单例模式
- 项目经验总结(一)
- MyBatis直接执行SQL查询及批量插入数据
- 王立平--android out of memory(OOM)产生原因