2017-11-10 3 views
1

나는 수신 전화에 대한 전체 화면 알림을 사용하여 다음을 사용하여 벨소리를 재생 :수신 전화 알림 볼륨 컨트롤 스트림

NotificationCompat.Builder mBuilder = 
    new NotificationCompat.Builder(context) 
     .setPriority(NotificationCompat.PRIORITY_HIGH) 
     .setSmallIcon(smallIcon) 
     .setContentIntent(contentIntent) 
     .setContentTitle(title) 
     .setContentText(text) 
     .setVibrate(vibratePattern) 
     .setSound(RingToneUtils.getDefaultRingtoneURI(), AudioManager.STREAM_RING) 
     .setAutoCancel(false) 
     .setLights(Color.argb(255, 0, 0, 255), 300, 300) 
     .addAction(iconAction1, action1, answerActionPendingIntent) 
     .addAction(iconAction2, action2, rejectActionPendingIntent) 
     .setFullScreenIntent(contentIntent, true); 

이 적절한 때 HUD로 잘 작동하고 표시합니다. 문제는 벨소리 오디오 볼륨이 벨소리 볼륨 볼륨이 아닌 알림 볼륨 스트림에 의해 제어된다는 것입니다.

어떻게 이것을 벨소리 스트림으로 수정할 수 있습니까? 기술적으로는 알림이지만 사용자에게는 이것이 틀린 것처럼 보입니다.

+0

알림을 위해 벨소리와 같은 것을 찾고 계십니까? – Sree

+0

아니요 .setSound() 줄에서 볼 수있는 것처럼 벨소리를 재생합니다. 알림 음이 아닌 벨소리이므로 알림 볼륨이 아닌 벨소리 볼륨으로 볼륨을 제어하고 싶습니다. – behelit

답변

0

당신은이 같은 AudioManager을 사용하여 알림 사운드를 조정할 수 있습니다

AudioManager mgr=(AudioManager)getSystemService(Context.AUDIO_SERVICE); 
    mgr.setStreamVolume(AudioManager.STREAM_RING, 0, AudioManager.FLAG_ALLOW_RINGER_MODES); 

이 0이 도움이 될 것입니다 (10) 희망에 알림 음의 볼륨을 설정할 수 있습니다.