2012-04-29 60 views
1

我已阅读关于家庭按钮及其检测可能性的另一个问题。我也知道这个行为没有广播意图。我试图用logcat来跟踪它,但我真的不知道应该跟踪哪些消息。我读了大约一个小时的日志,但是我找不到真正说明的消息,肯定会按下主屏幕按钮Android:如何检测按下日志的主页按钮?

回答

3

当按下主页键式,system_process与标签ActivityManager有意向,其格式可能会喜欢这个

Intent { 
    act=android.intent.action.MAIN 
    cat=[android.intent.category.HOME] 
    flg=0x10200000 
    cmp=com.android.launcher/.Launcher 
} 

可以在logcat筛选此启动家庭活动。看起来你可以模拟Home-Button的动作,但不能得到Home-Button的意图,所以当这个显示时,它可能会按下主页按钮。

希望这对你有所帮助。

+0

是的,这非常有帮助,我找到了。真的行!!!!!!! – Aprel 2012-04-29 12:02:25

+0

我现在有一些小问题。我只使用exec logcat,它不仅提供了新的日志,还提供了日志历史记录。有没有可能成为只有新的日志? – Aprel 2012-04-29 12:41:19

+0

DDMS有一个“清除日志”按钮。亚行有一个命令'adb logcat -c' – 2012-04-29 12:48:58

0

为什么不在“主页”活动的onResume中添加对Log.i()的调用?

+0

我的应用程序启动PlayStore,我需要知道用户是否按下主页按钮。 – Aprel 2012-04-29 10:41:18

+0

您询问有关记录某人点击主页按钮的事实。如果您有更具体的问题,请提出问题,请不要通过提供足够的信息来浪费人们的时间。 – 2012-04-29 10:52:18

+0

@Aprel你无法找到用户在另一个应用程序内按下的内容 – zapl 2012-04-29 10:56:12