0

androidこの後などのホーム画面からホームキー3回押しを検知したいイベントを行いたいです。でホームキーを 3 回押したことを検出する方法はありますかandroid

4

3 に答える 3

4

Android OS ではPhoneWindowManagerこれを行う必要があり、ここで HOME ボタンが処理されます。

具体的には: http://androidxref.com/4.1.1/xref/frameworks/base/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java#1761

これを変更するには、AOSP を変更してビルドする必要があります。そして、あなたのデバイスでこれをフラッシュします。したがって、アプリ開発者にとってこれは不可能です。

于 2012-11-29T10:32:55.107 に答える
1

アクティビティでホームキーを押すと、

@Override
    protected void onUserLeaveHint() {
        // TODO Auto-generated method stub
        super.onUserLeaveHint();
    }

カウンターを置き、3になったらアクションを実行します。

于 2012-11-29T10:35:26.460 に答える
0

メソッドをhandle key eventオーバーライドする必要がonKeyDown()あり、onKeyUp().

このリンクを参照すると、ロジックを追加するだけでガイドが表示されます。

于 2012-11-29T10:37:17.523 に答える