我使用全屏通知来拨打来电并使用以下内容播放铃声:
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 :(得分:0)
您可以使用AudioManager
调整通知声音,如下所示:
AudioManager mgr=(AudioManager)getSystemService(Context.AUDIO_SERVICE);
mgr.setStreamVolume(AudioManager.STREAM_RING, 0, AudioManager.FLAG_ALLOW_RINGER_MODES);
您可以将通知声音的音量设置为0到10.希望这会有所帮助。