Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 1c066306 authored by Marco Nelissen's avatar Marco Nelissen
Browse files

Use stream type if set by user

Bug: 18426086
Change-Id: I0df390ddb850f8e2a02e24296f2a0d39f5718839
parent 3a9a53cb
Loading
Loading
Loading
Loading
+4 −7
Original line number Diff line number Diff line
@@ -1931,12 +1931,7 @@ public class NotificationManagerService extends SystemService {
            if (hasValidSound) {
                boolean looping =
                        (notification.flags & Notification.FLAG_INSISTENT) != 0;
                AudioAttributes audioAttributes;
                if (notification.audioAttributes != null) {
                    audioAttributes = notification.audioAttributes;
                } else {
                    audioAttributes = Notification.AUDIO_ATTRIBUTES_DEFAULT;
                }
                AudioAttributes audioAttributes = audioAttributesForNotification(notification);
                mSoundNotification = record;
                // do not play notifications if stream volume is 0 (typically because
                // ringer mode is silent) or if there is a user of exclusive audio focus
@@ -2030,7 +2025,9 @@ public class NotificationManagerService extends SystemService {
    }

    private static AudioAttributes audioAttributesForNotification(Notification n) {
        if (n.audioAttributes != null) {
        if (n.audioAttributes != null
                && !Notification.AUDIO_ATTRIBUTES_DEFAULT.equals(n.audioAttributes)) {
            // the audio attributes are set and different from the default, use them
            return n.audioAttributes;
        } else if (n.audioStreamType >= 0 && n.audioStreamType < AudioSystem.getNumStreamTypes()) {
            // the stream type is valid, use it