Update BluetoothProfileConnector to invoke service disconnections with correct profile ID

Bug: b/133517229
Test: Build + Manual on automotive hardware
Change-Id: Id8dbeaf844a65020f610505f81eea20b96ec002a
This commit is contained in:
Sal Savage
2019-05-24 14:35:13 -07:00
parent 9fa4e0442c
commit 4afdab44ab

View File

@@ -32,12 +32,12 @@ import android.util.Log;
* @hide * @hide
*/ */
public abstract class BluetoothProfileConnector<T> { public abstract class BluetoothProfileConnector<T> {
private int mProfileId; private final int mProfileId;
private BluetoothProfile.ServiceListener mServiceListener; private BluetoothProfile.ServiceListener mServiceListener;
private BluetoothProfile mProfileProxy; private final BluetoothProfile mProfileProxy;
private Context mContext; private Context mContext;
private String mProfileName; private final String mProfileName;
private String mServiceName; private final String mServiceName;
private volatile T mService; private volatile T mService;
private final IBluetoothStateChangeCallback mBluetoothStateChangeCallback = private final IBluetoothStateChangeCallback mBluetoothStateChangeCallback =
@@ -65,7 +65,7 @@ public abstract class BluetoothProfileConnector<T> {
logDebug("Proxy object disconnected"); logDebug("Proxy object disconnected");
doUnbind(); doUnbind();
if (mServiceListener != null) { if (mServiceListener != null) {
mServiceListener.onServiceDisconnected(BluetoothProfile.A2DP); mServiceListener.onServiceDisconnected(mProfileId);
} }
} }
}; };