From 242b33870b51ea962a1d5c077d71c648eccc2b7a Mon Sep 17 00:00:00 2001 From: Eric Laurent Date: Fri, 15 Jun 2012 11:48:50 -0700 Subject: [PATCH] AudioManager: back to old setBluetoothA2dpOn() Come back to old versions of setBluetoothA2dpOn() and isBluetoothA2dpOn(). MediaRouter will call methods on IAudioService directly. Change-Id: I18f0a3106bad78715ed11a6b7b4ec1d656cdae41 --- media/java/android/media/AudioManager.java | 35 ++++++++---------------------- 1 file changed, 9 insertions(+), 26 deletions(-) diff --git a/media/java/android/media/AudioManager.java b/media/java/android/media/AudioManager.java index 6b9522b39e86..e88c5351112d 100644 --- a/media/java/android/media/AudioManager.java +++ b/media/java/android/media/AudioManager.java @@ -1271,42 +1271,25 @@ public class AudioManager { } /** - * Allow or disallow use of Bluetooth A2DP for media. - *

The default behavior of the system is to use A2DP for media playback whenever an A2DP sink - * is connected. Applications can use this method to override this behavior. - * Note that the request will not persist after a wired headset or an A2DP sink is connected or - * disconnected: - * - Connection of an A2DP sink automatically enables use of A2DP. - * - Connection of a wired headset automatically disables use of A2DP. - * - Disconnection of a wired headset automatically enables use of A2DP if an A2DP sink is - * connected. - *

Requires Permission: - * {@link android.Manifest.permission#MODIFY_AUDIO_SETTINGS}. - * @param on set true to allow use of A2DP for media (default). - * false to disallow use of A2DP for media. + * @param on set true to route A2DP audio to/from Bluetooth + * headset; false disable A2DP audio * @deprecated Do not use. */ @Deprecated public void setBluetoothA2dpOn(boolean on){ - IAudioService service = getService(); - try { - service.setBluetoothA2dpOn(on); - } catch (RemoteException e) { - Log.e(TAG, "Dead object in setBluetoothA2dpOn", e); - } } /** - * Checks whether use of A2DP sinks is enabled for media. + * Checks whether A2DP audio routing to the Bluetooth headset is on or off. * - * @return true if use of A2DP is enabled for media, false otherwise. + * @return true if A2DP audio is being routed to/from Bluetooth headset; + * false if otherwise */ public boolean isBluetoothA2dpOn() { - IAudioService service = getService(); - try { - return service.isBluetoothA2dpOn(); - } catch (RemoteException e) { - Log.e(TAG, "Dead object in isBluetoothA2dpOn", e); + if (AudioSystem.getDeviceConnectionState(DEVICE_OUT_BLUETOOTH_A2DP,"") + == AudioSystem.DEVICE_STATE_UNAVAILABLE) { return false; + } else { + return true; } } -- 2.11.0