一般我们监听home键有监听广播的方式,监听按键的方式。
监听广播的方式存在有的手机会把广播改掉(魅族M90)。而监听按键的方式在高版本系统上不行。
这里补充一个监听系统logcat内容来判断Home事件的方法,代码比较短,复制粘贴即可用。
private Thread createCatchHomeThread() {
return new Thread(new Runnable() {
public void run() {
Process mLogcatProc = null;
BufferedReader reader = null;
//记录线程开始的时间
Date date = new Date(System.currentTimeMillis());
SimpleDateFormat fmt = new SimpleDateFormat("MM-dd hh:mm:ss.SSS");
String startDateString = fmt.format(date);
try {
/* 获取logcat信息
* logcat:日志类型为logcat
* -v 带有format的输出
* time 一种format 表示输出日志带着时间
* ActivityManager日志Tag为ActivityManager
* I:logcat的标识分为: