Merge "HFP: Allow SCO audio to be forcibly connected"

am: 93d7c84726

Change-Id: I5f0ad1581dd76a8c95dcc52702b0462adc786528
This commit is contained in:
Jack He
2017-06-01 07:00:47 +00:00
committed by android-build-merger
2 changed files with 23 additions and 0 deletions

View File

@@ -766,6 +766,28 @@ public final class BluetoothHeadset implements BluetoothProfile {
return false;
}
/**
* Force SCO audio to be opened regardless any other restrictions
*
* @param forced Whether or not SCO audio connection should be forced:
* True to force SCO audio
* False to use SCO audio in normal manner
* @hide
*/
public void setForceScoAudio(boolean forced) {
if (VDBG) log("setForceScoAudio " + String.valueOf(forced));
if (mService != null && isEnabled()) {
try {
mService.setForceScoAudio(forced);
} 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()));
}
}
/**
* Check if Bluetooth SCO audio is connected.
*

View File

@@ -52,6 +52,7 @@ interface IBluetoothHeadset {
boolean disconnectAudio();
void setAudioRouteAllowed(boolean allowed);
boolean getAudioRouteAllowed();
void setForceScoAudio(boolean forced);
boolean startScoUsingVirtualVoiceCall(in BluetoothDevice device);
boolean stopScoUsingVirtualVoiceCall(in BluetoothDevice device);
void phoneStateChanged(int numActive, int numHeld, int callState, String number, int type);