OSDN Git Service

AudioService: fix permission check.
authorEric Laurent <elaurent@google.com>
Fri, 19 Dec 2014 01:38:04 +0000 (17:38 -0800)
committerEric Laurent <elaurent@google.com>
Fri, 19 Dec 2014 01:40:43 +0000 (17:40 -0800)
Clear caller identity before calling TelecomManager.isInCall().

Bug: 18702149.
Change-Id: Ie057f3f261fc0a36dff51840cc8390408621d3bd

media/java/android/media/AudioService.java

index 8a543ce..1c10422 100644 (file)
@@ -3248,7 +3248,10 @@ public class AudioService extends IAudioService.Stub {
 
         TelecomManager telecomManager =
                 (TelecomManager) mContext.getSystemService(Context.TELECOM_SERVICE);
+
+        final long ident = Binder.clearCallingIdentity();
         IsInCall = telecomManager.isInCall();
+        Binder.restoreCallingIdentity(ident);
 
         return (IsInCall || getMode() == AudioManager.MODE_IN_COMMUNICATION);
     }