我的应用在设备锁定时播放声音(键盘保护)。 我使用Android MediaPlayer。 用户可以通过按硬件音量键来控制声音的音量。 我不希望用户在设备锁定时能够更改音量。如何在设备锁定时禁用音量键?
我试过了 How to override the behavior of the volume buttons in an Android application?
dispatchKeyEvent和Onkeydown对我不起作用。我也试过setVolumeControlStream()但它没有用。用户始终可以通过按音量键来改变音量。
答案 0 :(得分:0)
使用以下:::::
AudioManager am =
(AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
am.setStreamVolume(
AudioManager.STREAM_MUSIC,
am.getStreamMaxVolume(AudioManager.STREAM_MUSIC),
0);
上述代码将音量设置为最大,即使您在播放音频时尝试降低音量。