android 4.0.x Home键事件阻截/监听

android 4.0.x Home键事件拦截/监听在2.3.x 的主要做法如下,具体实现网上有很多文章private boolean isTes

android 4.0.x Home键事件拦截/监听

在2.3.x 的主要做法如下,具体实现网上有很多文章

private boolean isTesting = true;class CatchLogThread extends Thread {@Overridepublic void run() {Process mLogcatProc = null;BufferedReader reader = null;String line;while (isTesting) {try {// 获取logcat日志信息mLogcatProc = Runtime.getRuntime().exec(new String[] { "logcat", "ActivityManager:I *:S" });reader = new BufferedReader(new InputStreamReader(mLogcatProc.getInputStream()));while ((line = reader.readLine()) != null) {if (line.indexOf("android.intent.category.HOME") > 0) {isTesting = false;handler.sendMessage(handler.obtainMessage());Runtime.getRuntime().exec("logcat -c");//删除日志break;}}} catch (Exception e) {e.printStackTrace();}}}};Handler handler = new Handler() {public void handleMessage(android.os.Message msg) {Log.i(TAG,"Home key press");//do something here};};

参考文章:Android软件开发之在程序中时时获取logcat日志信息

android应用程序logcat命令