Merge "Also use the notification's sound for the misc channel" into oc-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
ed8f49efdc
@@ -2339,7 +2339,9 @@ public class Notification implements Parcelable
|
||||
@Override
|
||||
public String toString() {
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.append("Notification(pri=");
|
||||
sb.append("Notification(channel=");
|
||||
sb.append(getChannel());
|
||||
sb.append(" pri=");
|
||||
sb.append(priority);
|
||||
sb.append(" contentView=");
|
||||
if (contentView != null) {
|
||||
|
||||
@@ -172,7 +172,7 @@ public final class NotificationRecord {
|
||||
final boolean useDefaultSound = (n.defaults & Notification.DEFAULT_SOUND) != 0;
|
||||
if (useDefaultSound) {
|
||||
sound = Settings.System.DEFAULT_NOTIFICATION_URI;
|
||||
} else if (n.sound != null) {
|
||||
} else {
|
||||
sound = n.sound;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -124,6 +124,9 @@ public class NotificationRecordTest {
|
||||
builder.setSound(CUSTOM_SOUND, CUSTOM_ATTRIBUTES);
|
||||
channel.setSound(CUSTOM_SOUND, CUSTOM_ATTRIBUTES);
|
||||
}
|
||||
} else {
|
||||
channel.setSound(null, null);
|
||||
builder.setSound(null, null);
|
||||
}
|
||||
if (buzzy) {
|
||||
if (defaultVibration) {
|
||||
@@ -205,6 +208,18 @@ public class NotificationRecordTest {
|
||||
assertEquals(CUSTOM_ATTRIBUTES, record.getAudioAttributes());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testSound_noSound_preUpgrade() throws Exception {
|
||||
// pre upgrade, default sound.
|
||||
StatusBarNotification sbn = getNotification(true /*preO */, false /* noisy */,
|
||||
false /* defaultSound */, false /* buzzy */, false /* defaultBuzz */,
|
||||
false /* lights */, false /*defaultLights */);
|
||||
|
||||
NotificationRecord record = new NotificationRecord(mMockContext, sbn, defaultChannel);
|
||||
assertEquals(null, record.getSound());
|
||||
assertEquals(Notification.AUDIO_ATTRIBUTES_DEFAULT, record.getAudioAttributes());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testSound_default_upgradeUsesChannel() throws Exception {
|
||||
channel.setSound(CUSTOM_SOUND, CUSTOM_ATTRIBUTES);
|
||||
|
||||
Reference in New Issue
Block a user