Merge "Don't play notification audio in vibrate mode"

This commit is contained in:
TreeHugger Robot
2017-01-18 14:56:45 +00:00
committed by Android (Google) Code Review

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();