Merge "AdapterService: Only bind HeadsetService in ON state." into pi-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
4e3076b1a2
@@ -1174,6 +1174,26 @@ class BluetoothManagerService extends IBluetoothManager.Stub {
|
||||
}
|
||||
|
||||
private boolean bindService() {
|
||||
int state = BluetoothAdapter.STATE_OFF;
|
||||
try {
|
||||
mBluetoothLock.readLock().lock();
|
||||
if (mBluetooth != null) {
|
||||
state = mBluetooth.getState();
|
||||
}
|
||||
} catch (RemoteException e) {
|
||||
Slog.e(TAG, "Unable to call getState", e);
|
||||
return false;
|
||||
} finally {
|
||||
mBluetoothLock.readLock().unlock();
|
||||
}
|
||||
|
||||
if (!mEnable || state != BluetoothAdapter.STATE_ON) {
|
||||
if (DBG) {
|
||||
Slog.d(TAG, "Unable to bindService while Bluetooth is disabled");
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
if (mIntent != null && mService == null && doBind(mIntent, this, 0,
|
||||
UserHandle.CURRENT_OR_SELF)) {
|
||||
Message msg = mHandler.obtainMessage(MESSAGE_BIND_PROFILE_SERVICE);
|
||||
|
||||
Reference in New Issue
Block a user