1

ホームボタンとその検出の可能性に関する別の質問を読みました。また、このアクションにはブロードキャスト インテントがないこともわかっています。logcat で追跡しようとしていますが、どのメッセージを追跡すればよいかわかりません。約 1 時間のログを読みましたが、ホーム ボタンが押されていることは間違いないというメッセージを見つけることができませんでした。

4

2 に答える 2

3

ホームボタンが押されるとsystem_process、タグActivityManagerを使用して、形式が次のようなインテントでホーム アクティビティを開始します

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

でこれをフィルタリングできますlogcat。ホームボタンの動作をシミュレートできるようですが、ホームボタンのインテントを取得できないため、これが表示されたときにdefinitelyホームボタンが押された可能性があります。

これがお役に立てば幸いです。

于 2012-04-29T11:45:19.267 に答える
0

Log.i()Home アクティビティの onResume に呼び出しを追加してみませんか?

于 2012-04-29T10:39:29.077 に答える