2012-04-29 88 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