OSDN Git Service

Fix issue android.permission.cts.NoAudioPermissionTest:testRouting is failing.
authorEric Laurent <elaurent@google.com>
Thu, 10 Sep 2009 07:48:21 +0000 (00:48 -0700)
committerEric Laurent <elaurent@google.com>
Thu, 10 Sep 2009 07:48:21 +0000 (00:48 -0700)
Add audio permission checks in setSpeakerphoneOn() and setBluetoothScoOn() methods.

media/java/android/media/AudioService.java

index 754d5a2..665d353 100644 (file)
@@ -758,6 +758,9 @@ public class AudioService extends IAudioService.Stub {
 
     /** @see AudioManager#setSpeakerphoneOn() */
     public void setSpeakerphoneOn(boolean on){
+        if (!checkAudioSettingsPermission("setSpeakerphoneOn()")) {
+            return;
+        }
         if (on) {
             AudioSystem.setForceUse(AudioSystem.FOR_COMMUNICATION, AudioSystem.FORCE_SPEAKER);
             mForcedUseForComm = AudioSystem.FORCE_SPEAKER;
@@ -778,6 +781,9 @@ public class AudioService extends IAudioService.Stub {
 
     /** @see AudioManager#setBluetoothScoOn() */
     public void setBluetoothScoOn(boolean on){
+        if (!checkAudioSettingsPermission("setBluetoothScoOn()")) {
+            return;
+        }
         if (on) {
             AudioSystem.setForceUse(AudioSystem.FOR_COMMUNICATION, AudioSystem.FORCE_BT_SCO);
             AudioSystem.setForceUse(AudioSystem.FOR_RECORD, AudioSystem.FORCE_BT_SCO);