Merge "DnD: Total silence doesn't suppress A11y" into oc-dev am: 9f1494368b
am: 34bc810b0b
Change-Id: I55c12d8767efa48ac596679e1c967a015d597a60
This commit is contained in:
@@ -194,6 +194,12 @@ public final class AudioAttributes implements Parcelable {
|
||||
* @see #SUPPRESSIBLE_USAGES
|
||||
*/
|
||||
public final static int SUPPRESSIBLE_CALL = 2;
|
||||
/**
|
||||
* @hide
|
||||
* Denotes a usage that is never going to be muted, even in Total Silence.
|
||||
* @see #SUPPRESSIBLE_USAGES
|
||||
*/
|
||||
public final static int SUPPRESSIBLE_NEVER = 3;
|
||||
|
||||
/**
|
||||
* @hide
|
||||
@@ -211,6 +217,7 @@ public final class AudioAttributes implements Parcelable {
|
||||
SUPPRESSIBLE_USAGES.put(USAGE_NOTIFICATION_COMMUNICATION_INSTANT,SUPPRESSIBLE_NOTIFICATION);
|
||||
SUPPRESSIBLE_USAGES.put(USAGE_NOTIFICATION_COMMUNICATION_DELAYED,SUPPRESSIBLE_NOTIFICATION);
|
||||
SUPPRESSIBLE_USAGES.put(USAGE_NOTIFICATION_EVENT, SUPPRESSIBLE_NOTIFICATION);
|
||||
SUPPRESSIBLE_USAGES.put(USAGE_ASSISTANCE_ACCESSIBILITY, SUPPRESSIBLE_NEVER);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -762,7 +762,9 @@ public class ZenModeHelper {
|
||||
|
||||
for (int usage : AudioAttributes.SDK_USAGES) {
|
||||
final int suppressionBehavior = AudioAttributes.SUPPRESSIBLE_USAGES.get(usage);
|
||||
if (suppressionBehavior == AudioAttributes.SUPPRESSIBLE_NOTIFICATION) {
|
||||
if (suppressionBehavior == AudioAttributes.SUPPRESSIBLE_NEVER) {
|
||||
applyRestrictions(false /*mute*/, usage);
|
||||
} else if (suppressionBehavior == AudioAttributes.SUPPRESSIBLE_NOTIFICATION) {
|
||||
applyRestrictions(muteNotifications || muteEverything, usage);
|
||||
} else if (suppressionBehavior == AudioAttributes.SUPPRESSIBLE_CALL) {
|
||||
applyRestrictions(muteCalls || muteEverything, usage);
|
||||
|
||||
Reference in New Issue
Block a user