AudioManager: back to old setBluetoothA2dpOn()
Come back to old versions of setBluetoothA2dpOn() and isBluetoothA2dpOn(). MediaRouter will call methods on IAudioService directly. Change-Id: I18f0a3106bad78715ed11a6b7b4ec1d656cdae41
This commit is contained in:
@ -1271,42 +1271,25 @@ public class AudioManager {
|
||||
}
|
||||
|
||||
/**
|
||||
* Allow or disallow use of Bluetooth A2DP for media.
|
||||
* <p>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.
|
||||
* <p>Requires Permission:
|
||||
* {@link android.Manifest.permission#MODIFY_AUDIO_SETTINGS}.
|
||||
* @param on set <var>true</var> to allow use of A2DP for media (default).
|
||||
* <var>false</var> to disallow use of A2DP for media.
|
||||
* @param on set <var>true</var> to route A2DP audio to/from Bluetooth
|
||||
* headset; <var>false</var> 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;
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user