博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android捕获监听Home键、最近任务列表键
阅读量:6376 次
发布时间:2019-06-23

本文共 1544 字,大约阅读时间需要 5 分钟。

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;	@Override	protected 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);	}	@Override	public 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";		@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_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();				}			}		}	}}

转载地址:http://eixqa.baihongyu.com/

你可能感兴趣的文章
设计模式(五)桥接模式
查看>>
JS基础——修改文本框的值(函数传参)
查看>>
python学习===从一个数中分解出每个数字
查看>>
python基础===100盏灯的问题
查看>>
Leetcode 6. ZigZag Conversion
查看>>
poj3275
查看>>
数据库 字符串连接函数
查看>>
bzoj2002
查看>>
《转》Pragma: no-cache 对性能的影响
查看>>
基于 OSGi 的面向服务的组件编程,helloworld
查看>>
StoryBoard - Segue 简单笔记
查看>>
容器ConcurrentHashMap原理(学习)
查看>>
pl/sql程序块
查看>>
L122
查看>>
iOS中如何使cocoapods管理第三方库
查看>>
<%%>,<%:%> <%=%>的区别及使用(转载)
查看>>
2017四川省赛E题( Longest Increasing Subsequence)
查看>>
创建对象为什么要 init?
查看>>
个人收集:(转)display:inline-block
查看>>
nodejs+MQTT协议实现远程主机控制
查看>>