OSDN Git Service

MediaSessionRecord: protect adjustVolume from SecurityException
authorJean-Michel Trivi <jmtrivi@google.com>
Mon, 9 Jul 2018 22:51:16 +0000 (15:51 -0700)
committerJean-Michel Trivi <jmtrivi@google.com>
Mon, 9 Jul 2018 23:50:28 +0000 (16:50 -0700)
Take into account that all methods that end up calling
  AudioService.adjustStreamVolume(...) can throw a
  SecurityException when the caller doesn't have the right
  permission to change the DnD mode.

Bug: 110525559
Test: none yet
Change-Id: I4622a07ea8be2ce03fb9732796a08f671a17b45d

services/core/java/com/android/server/media/MediaSessionRecord.java

index 442354b..a49cf44 100644 (file)
@@ -481,7 +481,7 @@ public class MediaSessionRecord implements IBinder.DeathRecipient {
                         mAudioManagerInternal.adjustStreamVolumeForUid(stream, direction, flags,
                                 packageName, uid);
                     }
-                } catch (IllegalArgumentException e) {
+                } catch (IllegalArgumentException | SecurityException e) {
                     Log.e(TAG, "Cannot adjust volume: direction=" + direction + ", stream="
                             + stream + ", flags=" + flags + ", packageName=" + packageName
                             + ", uid=" + uid + ", useSuggested=" + useSuggested