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

This commit is contained in:
Treehugger Robot
2017-06-01 06:53:25 +00:00
committed by Gerrit Code Review
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);