Don't play notification audio in vibrate mode

Bug: 34254134
Test: manual
Change-Id: Iac9183b98a699fba26dac24d446f94723c36cb60
This commit is contained in:
Julia Reynolds
2017-01-17 16:28:48 -05:00
parent 1f6df68a90
commit 2143e5de73

View File

@@ -3289,7 +3289,9 @@ public class NotificationManagerService extends SystemService {
private boolean playSound(final NotificationRecord record, Uri soundUri) {
boolean looping = (record.getNotification().flags & Notification.FLAG_INSISTENT) != 0;
// do not play notifications if there is a user of exclusive audio focus
if (!mAudioManager.isAudioFocusExclusive()) {
// or the device is in vibrate mode
if (!mAudioManager.isAudioFocusExclusive() && mAudioManager.getRingerModeInternal()
!= AudioManager.RINGER_MODE_VIBRATE) {
final long identity = Binder.clearCallingIdentity();
try {
final IRingtonePlayer player = mAudioManager.getRingtonePlayer();