2011-06-12 8 views
2

알림 볼륨을 변경하려고하지만 벨소리를 변경하려고합니다. 그러나이 기능을 사용하면 알림 및 벨소리 볼륨이 변경됩니다.android.media.AudioManager.setStreamVolume (int streamType, int index, int flags)

예 번호 : 1 내지 notifications(STREAM_NOTIFICATION)의 결과를

AudioManager mAudioManager = (AudioManager) getSystemService(AUDIO_SERVICE); 
int volNot = mAudioManager.getStreamVolume(STREAM_NOTIFICATION); 
int volRing = mAudioManager.getStreamVolume(STREAM_RING); 
Log.d(volNot + "," + volRing, "not, ringer"); 
mAudioManager.setStreamVolume(STREAM_NOTIFICATION, 1, 0); 
volNot = mAudioManager.getStreamVolume(STREAM_NOTIFICATION); 
volRing = mAudioManager.getStreamVolume(STREAM_RING); 
Log.d(volNot + "," + volRing, "not, ringer"); 

setStreamVolume(STREAM_NOTIFICATION, 1, 0) 변화 값뿐만 아니라 1

답변

4

ringer(STREAM_RING)의 값을 변경하는 전화 sounds--의 설정을 가지고 있기 때문이다 -> 체크 표시가있는 체크 박스가있는 볼륨을 선택 취소하고 코드를 다시 시도하면 벨소리 볼륨이 알림 볼륨과 비자 구절이됩니다.

0

ICS (Android 4.0) 이후 Ringer와 Notification은 공식 Android ROM에서 볼륨 스트림을 공유합니다. 이 전에 사용자는 스트림을 분할하도록 선택할 수 있습니다.