Loading core/java/android/bluetooth/IBluetoothManager.aidl +1 −0 Original line number Diff line number Diff line Loading @@ -37,6 +37,7 @@ interface IBluetoothManager boolean enable(); boolean enableNoAutoConnect(); boolean disable(boolean persist); int getState(); IBluetoothGatt getBluetoothGatt(); boolean bindBluetoothProfileService(int profile, IBluetoothProfileServiceConnection proxy); Loading services/core/java/com/android/server/BluetoothManagerService.java +18 −0 Original line number Diff line number Diff line Loading @@ -425,6 +425,24 @@ class BluetoothManagerService extends IBluetoothManager.Stub { return false; } public int getState() { if ((Binder.getCallingUid() != Process.SYSTEM_UID) && (!checkIfCallerIsForegroundUser())) { Slog.w(TAG, "getState(): not allowed for non-active and non system user"); return BluetoothAdapter.STATE_OFF; } try { mBluetoothLock.readLock().lock(); if (mBluetooth != null) return mBluetooth.getState(); } catch (RemoteException e) { Slog.e(TAG, "getState()", e); } finally { mBluetoothLock.readLock().unlock(); } return BluetoothAdapter.STATE_OFF; } class ClientDeathRecipient implements IBinder.DeathRecipient { public void binderDied() { if (DBG) Slog.d(TAG, "Binder is dead - unregister Ble App"); Loading services/core/java/com/android/server/power/ShutdownThread.java +3 −2 Original line number Diff line number Diff line Loading @@ -543,7 +543,8 @@ public final class ShutdownThread extends Thread { } try { bluetoothOff = bluetooth == null || !bluetooth.isEnabled(); bluetoothOff = bluetooth == null || bluetooth.getState() == BluetoothAdapter.STATE_OFF; if (!bluetoothOff) { Log.w(TAG, "Disabling Bluetooth..."); bluetooth.disable(false); // disable but don't persist new state Loading Loading @@ -577,7 +578,7 @@ public final class ShutdownThread extends Thread { if (!bluetoothOff) { try { bluetoothOff = !bluetooth.isEnabled(); bluetoothOff = bluetooth.getState() == BluetoothAdapter.STATE_OFF; } catch (RemoteException ex) { Log.e(TAG, "RemoteException during bluetooth shutdown", ex); bluetoothOff = true; Loading Loading
core/java/android/bluetooth/IBluetoothManager.aidl +1 −0 Original line number Diff line number Diff line Loading @@ -37,6 +37,7 @@ interface IBluetoothManager boolean enable(); boolean enableNoAutoConnect(); boolean disable(boolean persist); int getState(); IBluetoothGatt getBluetoothGatt(); boolean bindBluetoothProfileService(int profile, IBluetoothProfileServiceConnection proxy); Loading
services/core/java/com/android/server/BluetoothManagerService.java +18 −0 Original line number Diff line number Diff line Loading @@ -425,6 +425,24 @@ class BluetoothManagerService extends IBluetoothManager.Stub { return false; } public int getState() { if ((Binder.getCallingUid() != Process.SYSTEM_UID) && (!checkIfCallerIsForegroundUser())) { Slog.w(TAG, "getState(): not allowed for non-active and non system user"); return BluetoothAdapter.STATE_OFF; } try { mBluetoothLock.readLock().lock(); if (mBluetooth != null) return mBluetooth.getState(); } catch (RemoteException e) { Slog.e(TAG, "getState()", e); } finally { mBluetoothLock.readLock().unlock(); } return BluetoothAdapter.STATE_OFF; } class ClientDeathRecipient implements IBinder.DeathRecipient { public void binderDied() { if (DBG) Slog.d(TAG, "Binder is dead - unregister Ble App"); Loading
services/core/java/com/android/server/power/ShutdownThread.java +3 −2 Original line number Diff line number Diff line Loading @@ -543,7 +543,8 @@ public final class ShutdownThread extends Thread { } try { bluetoothOff = bluetooth == null || !bluetooth.isEnabled(); bluetoothOff = bluetooth == null || bluetooth.getState() == BluetoothAdapter.STATE_OFF; if (!bluetoothOff) { Log.w(TAG, "Disabling Bluetooth..."); bluetooth.disable(false); // disable but don't persist new state Loading Loading @@ -577,7 +578,7 @@ public final class ShutdownThread extends Thread { if (!bluetoothOff) { try { bluetoothOff = !bluetooth.isEnabled(); bluetoothOff = bluetooth.getState() == BluetoothAdapter.STATE_OFF; } catch (RemoteException ex) { Log.e(TAG, "RemoteException during bluetooth shutdown", ex); bluetoothOff = true; Loading