Merge "Add ability to set whether audio route is allowed in BluetoothHeadsetClient" into cw-e-dev

am: 4636770f0d

* commit '4636770f0df6e91cd7fbdf01b958fbdda688db7a':
  Add ability to set whether audio route is allowed in BluetoothHeadsetClient
This commit is contained in:
Bryce Lee
2015-10-29 07:16:07 +00:00
committed by android-build-merger
2 changed files with 37 additions and 0 deletions

View File

@@ -1058,6 +1058,41 @@ public final class BluetoothHeadsetClient implements BluetoothProfile {
return BluetoothHeadsetClient.STATE_AUDIO_DISCONNECTED;
}
/**
* Sets whether audio routing is allowed.
*
* Note: This is an internal function and shouldn't be exposed
*/
public void setAudioRouteAllowed(boolean allowed) {
if (VDBG) log("setAudioRouteAllowed");
if (mService != null && isEnabled()) {
try {
mService.setAudioRouteAllowed(allowed);
} catch (RemoteException e) {Log.e(TAG, e.toString());}
} else {
Log.w(TAG, "Proxy not attached to service");
if (DBG) Log.d(TAG, Log.getStackTraceString(new Throwable()));
}
}
/**
* Returns whether audio routing is allowed.
*
* Note: This is an internal function and shouldn't be exposed
*/
public boolean getAudioRouteAllowed() {
if (VDBG) log("getAudioRouteAllowed");
if (mService != null && isEnabled()) {
try {
return mService.getAudioRouteAllowed();
} catch (RemoteException e) {Log.e(TAG, e.toString());}
} else {
Log.w(TAG, "Proxy not attached to service");
if (DBG) Log.d(TAG, Log.getStackTraceString(new Throwable()));
}
return false;
}
/**
* Initiates a connection of audio channel.
*

View File

@@ -62,6 +62,8 @@ interface IBluetoothHeadsetClient {
int getAudioState(in BluetoothDevice device);
boolean connectAudio();
boolean disconnectAudio();
void setAudioRouteAllowed(boolean allowed);
boolean getAudioRouteAllowed();
Bundle getCurrentAgFeatures(in BluetoothDevice device);
}