2012-07-01 6 views
0

안드로이드 4.x에서 링 볼륨을 0으로 설정할 수 없습니다. 이 코드를 실행 한 후 내가 설정으로 이동하는 경우 -> 소리 -> 볼륨을 나는 그것이 1. 이유를 알고 있나요 I안드로이드에서 안드로이드 setStreamVolume 0으로 작동하지 않습니다.

audiomanager.setStreamVolume(AudioManager.STREAM_RING, 0, 0); 

로 설정되어 볼 수 있습니까? audiomanager.setRingerMode (RINGER_MODE_SILENT)를 사용할 수 있지만 나를 귀찮게합니다! 왜냐하면이 경우 진동이 켜지거나 꺼져서 소리가 다시 활성화되는 것을 기억해야하기 때문입니다.

물론이 모든 것은 다른 Android 버전에서 작동합니다.

답변

1

에 볼륨을 설정하는 것과 같습니다하는 대신 setStreamMute을 시도합니다. 문서에서

mute 명령은 클라이언트 프로세스의 죽음으로부터 보호됩니다. 스트림에서 활성 음소거 요청이있는 프로세스가 종료되면이 스트림이 자동으로 음소거 해제됩니다.

내가 RINGER_SILENT 또는 RINGER_VIBRATE 중 하나와 setRingerMode()이 효과있을 것이다 길을 가야하는 것입니다 두려워 스트림 볼륨

을 제로 - 보내고
0

는 프로세스의 라이프 사이클에 이상한 부작용을 가지고로 setStreamMute()를 사용하지 마십시오 0

관련 문제