2013-11-09 1 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); 

은 위의 코드를 사용하면 오디오가 재생 될 때 볼륨을 줄이기 위해 시도 할 경우에도 볼륨이 최대로 설정합니다.

관련 문제