1

デバイスがロックされている間 (キーガード)、私のアプリはサウンドを再生します。Android MediaPlayer を使用しています。ユーザーは、ハードウェアの音量キーを押して、サウンドの音量を制御できます。デバイスがロックされている間、ユーザーが音量を変更できるようにしたくありません。デバイスがロックされているときにボリューム キーを無効にするにはどうすればよいですか?

Android アプリケーションの音量ボタンの動作をオーバーライドする方法を試し ました。

dispatchKeyEvent と Onkeydown はうまくいきませんでした。setVolumeControlStream() も試しましたが、うまくいきませんでした。ユーザーは、音量キーを押していつでも音量を変更できます。

4

1 に答える 1

0

以下を使用:::::

AudioManager am = 
                    (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);

                am.setStreamVolume(
                    AudioManager.STREAM_MUSIC,
                    am.getStreamMaxVolume(AudioManager.STREAM_MUSIC),
                    0);

上記のコードは、オーディオの再生中に音量を下げようとしても、音量を最大に設定します。

于 2013-12-28T21:50:26.487 に答える