summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJean-Michel Trivi <jmtrivi@google.com>2017-10-10 18:08:08 -0700
committerJean-Michel Trivi <jmtrivi@google.com>2017-10-10 18:08:08 -0700
commit7b835ec1d91858ec2e3b6508e77b4ac6807e9248 (patch)
tree6edc6ac500e49d2069cfe63f5cb495e976a843aa
parentc9952917b2fb8dee52a5a0eab65dbd8d64e3227a (diff)
downloadandroid_packages_apps_CellBroadcastReceiver-7b835ec1d91858ec2e3b6508e77b4ac6807e9248.tar.gz
android_packages_apps_CellBroadcastReceiver-7b835ec1d91858ec2e3b6508e77b4ac6807e9248.tar.bz2
android_packages_apps_CellBroadcastReceiver-7b835ec1d91858ec2e3b6508e77b4ac6807e9248.zip
Update audio flags to support CellBroadcastSettings.KEY_USE_FULL_VOLUME
Use both AudioAttributes flags BYPASS_INTERRUPTION_POLICY and BYPASS_MUTE to support playing the alarm at full volume, regardless of the DnD and volume settings when CellBroadcastSettings.KEY_USE_FULL_VOLUME is true. Test: see b/63617557 Bug: 67578783 Change-Id: Ia81ddeb6983f5abe9f5f1bc10cec0fa4f084a74f
-rw-r--r--src/com/android/cellbroadcastreceiver/CellBroadcastAlertAudio.java7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/com/android/cellbroadcastreceiver/CellBroadcastAlertAudio.java b/src/com/android/cellbroadcastreceiver/CellBroadcastAlertAudio.java
index 75e0e052..fe75c968 100644
--- a/src/com/android/cellbroadcastreceiver/CellBroadcastAlertAudio.java
+++ b/src/com/android/cellbroadcastreceiver/CellBroadcastAlertAudio.java
@@ -531,9 +531,10 @@ public class CellBroadcastAlertAudio extends Service implements TextToSpeech.OnI
builder.setContentType(AudioAttributes.CONTENT_TYPE_SONIFICATION);
builder.setUsage(AudioAttributes.USAGE_ALARM);
if (mUseFullVolume) {
- // Set FLAG_BYPASS_INTERRUPTION_POLICY so that it still enables
- // audio in DnD mode (except total silence DnD mode).
- builder.setFlags(AudioAttributes.FLAG_BYPASS_INTERRUPTION_POLICY);
+ // Set FLAG_BYPASS_INTERRUPTION_POLICY and FLAG_BYPASS_MUTE so that it enables
+ // audio in any DnD mode, even in total silence DnD mode (requires MODIFY_PHONE_STATE).
+ builder.setFlags(AudioAttributes.FLAG_BYPASS_INTERRUPTION_POLICY
+ | AudioAttributes.FLAG_BYPASS_MUTE);
}
mMediaPlayer.setAudioAttributes(builder.build());