来电通知音量控制流

时间:2017-11-10 03:59:58

标签: android notifications volume

我使用全屏通知来拨打来电并使用以下内容播放铃声:

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。问题是铃声音量由通知音量流而不是铃音音量流控制。

如何将其更正为铃声流?从技术上讲,这是一个通知,但对用户来说这似乎是错误的。

1 个答案:

答案 0 :(得分:0)

您可以使用AudioManager调整通知声音,如下所示:

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

您可以将通知声音的音量设置为0到10.希望这会有所帮助。