Merge "Fix alarm preview volume" into oc-mr1-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
b9629cd432
@@ -206,8 +206,7 @@ public class SeekBarVolumizer implements OnSeekBarChangeListener, Handler.Callba
|
||||
try {
|
||||
mRingtone.setAudioAttributes(new AudioAttributes.Builder(mRingtone
|
||||
.getAudioAttributes())
|
||||
.setFlags(AudioAttributes.FLAG_BYPASS_INTERRUPTION_POLICY |
|
||||
AudioAttributes.FLAG_BYPASS_MUTE)
|
||||
.setFlags(AudioAttributes.FLAG_BYPASS_MUTE)
|
||||
.build());
|
||||
mRingtone.play();
|
||||
} catch (Throwable e) {
|
||||
|
||||
@@ -184,11 +184,15 @@ public final class PlaybackActivityMonitor
|
||||
}
|
||||
}
|
||||
|
||||
private static final int FLAGS_FOR_SILENCE_OVERRIDE =
|
||||
AudioAttributes.FLAG_BYPASS_INTERRUPTION_POLICY |
|
||||
AudioAttributes.FLAG_BYPASS_MUTE;
|
||||
|
||||
private void checkVolumeForPrivilegedAlarm(AudioPlaybackConfiguration apc, int event) {
|
||||
if (event == AudioPlaybackConfiguration.PLAYER_STATE_STARTED ||
|
||||
apc.getPlayerState() == AudioPlaybackConfiguration.PLAYER_STATE_STARTED) {
|
||||
if ((apc.getAudioAttributes().getAllFlags() &
|
||||
AudioAttributes.FLAG_BYPASS_INTERRUPTION_POLICY) != 0 &&
|
||||
if ((apc.getAudioAttributes().getAllFlags() & FLAGS_FOR_SILENCE_OVERRIDE)
|
||||
== FLAGS_FOR_SILENCE_OVERRIDE &&
|
||||
apc.getAudioAttributes().getUsage() == AudioAttributes.USAGE_ALARM &&
|
||||
mContext.checkPermission(android.Manifest.permission.MODIFY_PHONE_STATE,
|
||||
apc.getClientPid(), apc.getClientUid()) ==
|
||||
|
||||
Reference in New Issue
Block a user