3

紛失した携帯電話をユーザーが見つけられるAndroidアプリを開発しており、リモート呼び出し機能を実装する予定です。音量を上げたり下げたりするキーに関係なく、アラームが鳴っているときのようにしたいと思います。押しても、アラームが鳴っている間、音量は最大のままです...しかし、これを実現する方法がわかりません...音量キーが押されたイベントを検出できました...親切にこれについて助けが必要です..ありがとう..。。

@Override
public boolean onKeyDown(int keyCode, KeyEvent event){

    if (keyCode == KeyEvent.KEYCODE_VOLUME_UP){
        Toast.makeText(this, "Volume Up", Toast.LENGTH_LONG).show();
        return true;
    }

    if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN){
        Toast.makeText(this, "Volume Down", Toast.LENGTH_LONG).show();
        return true;
    }

    return super.onKeyDown(keyCode, event);
}
4

1 に答える 1

3

あなたのコードは私にとってはうまくいきます。私はそれを基本的なアプリに投げ込みました、そしてそれは私のデバイスの音量を変えることなくキーの押下をうまく傍受しました。

オーバーライドonKeyUpも試しましたonKeyDownか?

編集:これはサービスでは機能しないことに注意してください。サービスでハードウェアの音量ボタンが押されたことを傍受することはできません。

于 2012-11-08T03:47:41.693 に答える