设备锁定时禁用硬件音量键

时间:2013-11-09 15:36:55

标签: android media volume

我的应用在设备锁定时播放声音(键盘保护)。 我使用Android MediaPlayer。 用户可以通过按硬件音量键来控制声音的音量。 我不希望用户在设备锁定时能够更改音量。如何在设备锁定时禁用音量键?

我试过了 How to override the behavior of the volume buttons in an Android application?

dispatchKeyEvent和Onkeydown对我不起作用。我也试过setVolumeControlStream()但它没有用。用户始终可以通过按音量键来改变音量。

1 个答案:

答案 0 :(得分:0)

使用以下:::::

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

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

上述代码将音量设置为最大,即使您在播放音频时尝试降低音量。