2

android heasetフックボタンをオーバーライドする必要があります。長押しすると、音楽プレーヤーが異常に起動します。これを回避する必要があります。

Androidで可能ですか?

私は試してみます:

@Override
public boolean onKeyLongPress(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_HEADSETHOOK) {
        return true;
    }
    return false;
}

しかし、それは機能しません。

ありがとう、

4

1 に答える 1

0

長押しを考慮して独自のジェスチャ認識を作成することは可能です。KeyDown でタイマーを開始し、KeyUp でそのタイマーをチェックして、キーアップが長押し時間以下であるかどうかを確認できます。または、getEventTime メソッドを使用して同じ機能を実行できます。ヘッドセットのボタンをインターセプトする方法に関する質問がより具体的である場合は、この記事をお勧めします。アプリケーションがお互いにナイス (r) を再生できるようにする: リモコン ボタンの処理

他の種類のヘルプやコード サンプルが必要な場合はお知らせください

于 2012-07-31T12:19:08.040 に答える