diff options
Diffstat (limited to 'services/java')
-rw-r--r-- | services/java/com/android/server/NotificationPlayer.java | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/services/java/com/android/server/NotificationPlayer.java b/services/java/com/android/server/NotificationPlayer.java index 52d2381..e36fc6f 100644 --- a/services/java/com/android/server/NotificationPlayer.java +++ b/services/java/com/android/server/NotificationPlayer.java @@ -26,6 +26,7 @@ import android.os.Looper; import android.os.Message; import android.os.PowerManager; import android.os.SystemClock; +import android.provider.Settings; import android.util.Log; import java.io.IOException; @@ -88,7 +89,9 @@ public class NotificationPlayer implements OnCompletionListener { player.setDataSource(mCmd.context, mCmd.uri); player.setLooping(mCmd.looping); player.prepare(); - if ((mCmd.uri != null) && (mCmd.uri.getEncodedPath() != null) + boolean requestFocus = Settings.System.getInt(mCmd.context.getContentResolver(), + Settings.System.NOTIFICATIONS_AUDIO_FOCUS, 1) != 0; + if (requestFocus && (mCmd.uri != null) && (mCmd.uri.getEncodedPath() != null) && (mCmd.uri.getEncodedPath().length() > 0)) { if (mCmd.looping) { audioManager.requestAudioFocus(null, mCmd.stream, |