2013-11-09 15 views
0

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

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

dispatchKeyEvent和onkeydown事件并没有为我工作。我也试过setVolumeControlStream(),但它没有工作。用户总是可以通过按音量键来改变音量。

回答

0

使用下面:::::

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

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

上面的代码将音量设置为最大,即使你尽量降低音量正在播放的音频时。