Loading android/app/src/com/android/bluetooth/btservice/AdapterService.java +26 −8 Original line number Diff line number Diff line Loading @@ -1911,20 +1911,25 @@ public class AdapterService extends Service { @Override public void registerCallback(IBluetoothCallback callback) { AdapterService service = getService(); if (service == null) { if (service == null || !callerIsSystemOrActiveUser(TAG, "registerCallback")) { return; } enforceBluetoothPrivilegedPermission(service); service.mCallbacks.register(callback); } @Override public void unregisterCallback(IBluetoothCallback callback) { AdapterService service = getService(); if (service == null || service.mCallbacks == null) { if (service == null || service.mCallbacks == null || !callerIsSystemOrActiveUser(TAG, "unregisterCallback")) { return; } enforceBluetoothPrivilegedPermission(service); service.mCallbacks.unregister(callback); } Loading Loading @@ -2059,10 +2064,12 @@ public class AdapterService extends Service { public boolean registerMetadataListener(IBluetoothMetadataListener listener, BluetoothDevice device) { AdapterService service = getService(); if (service == null) { if (service == null || !callerIsSystemOrActiveUser(TAG, "registerMetadataListener")) { return false; } enforceBluetoothPrivilegedPermission(service); if (service.mMetadataListeners == null) { return false; } Loading @@ -2081,10 +2088,13 @@ public class AdapterService extends Service { @Override public boolean unregisterMetadataListener(BluetoothDevice device) { AdapterService service = getService(); if (service == null) { if (service == null || !callerIsSystemOrActiveUser(TAG, "unregisterMetadataListener")) { return false; } enforceBluetoothPrivilegedPermission(service); if (service.mMetadataListeners == null) { return false; } Loading @@ -2097,10 +2107,12 @@ public class AdapterService extends Service { @Override public boolean setMetadata(BluetoothDevice device, int key, byte[] value) { AdapterService service = getService(); if (service == null) { if (service == null || !callerIsSystemOrActiveUser(TAG, "setMetadata")) { return false; } enforceBluetoothPrivilegedPermission(service); if (value.length > BluetoothDevice.METADATA_MAX_LENGTH) { return false; } Loading @@ -2110,10 +2122,12 @@ public class AdapterService extends Service { @Override public byte[] getMetadata(BluetoothDevice device, int key) { AdapterService service = getService(); if (service == null) { if (service == null || !callerIsSystemOrActiveUser(TAG, "getMetadata")) { return null; } enforceBluetoothPrivilegedPermission(service); return service.mDatabaseManager.getCustomMeta(device, key); } Loading @@ -2127,20 +2141,24 @@ public class AdapterService extends Service { @Override public void onLeServiceUp() { AdapterService service = getService(); if (service == null) { if (service == null || !callerIsSystemOrActiveUser(TAG, "onLeServiceUp")) { return; } enforceBluetoothPrivilegedPermission(service); service.mAdapterStateMachine.sendMessage(AdapterState.USER_TURN_ON); } @Override public void onBrEdrDown() { AdapterService service = getService(); if (service == null) { if (service == null || !callerIsSystemOrActiveUser(TAG, "onBrEdrDown")) { return; } enforceBluetoothPrivilegedPermission(service); service.mAdapterStateMachine.sendMessage(AdapterState.BLE_TURN_OFF); } Loading Loading
android/app/src/com/android/bluetooth/btservice/AdapterService.java +26 −8 Original line number Diff line number Diff line Loading @@ -1911,20 +1911,25 @@ public class AdapterService extends Service { @Override public void registerCallback(IBluetoothCallback callback) { AdapterService service = getService(); if (service == null) { if (service == null || !callerIsSystemOrActiveUser(TAG, "registerCallback")) { return; } enforceBluetoothPrivilegedPermission(service); service.mCallbacks.register(callback); } @Override public void unregisterCallback(IBluetoothCallback callback) { AdapterService service = getService(); if (service == null || service.mCallbacks == null) { if (service == null || service.mCallbacks == null || !callerIsSystemOrActiveUser(TAG, "unregisterCallback")) { return; } enforceBluetoothPrivilegedPermission(service); service.mCallbacks.unregister(callback); } Loading Loading @@ -2059,10 +2064,12 @@ public class AdapterService extends Service { public boolean registerMetadataListener(IBluetoothMetadataListener listener, BluetoothDevice device) { AdapterService service = getService(); if (service == null) { if (service == null || !callerIsSystemOrActiveUser(TAG, "registerMetadataListener")) { return false; } enforceBluetoothPrivilegedPermission(service); if (service.mMetadataListeners == null) { return false; } Loading @@ -2081,10 +2088,13 @@ public class AdapterService extends Service { @Override public boolean unregisterMetadataListener(BluetoothDevice device) { AdapterService service = getService(); if (service == null) { if (service == null || !callerIsSystemOrActiveUser(TAG, "unregisterMetadataListener")) { return false; } enforceBluetoothPrivilegedPermission(service); if (service.mMetadataListeners == null) { return false; } Loading @@ -2097,10 +2107,12 @@ public class AdapterService extends Service { @Override public boolean setMetadata(BluetoothDevice device, int key, byte[] value) { AdapterService service = getService(); if (service == null) { if (service == null || !callerIsSystemOrActiveUser(TAG, "setMetadata")) { return false; } enforceBluetoothPrivilegedPermission(service); if (value.length > BluetoothDevice.METADATA_MAX_LENGTH) { return false; } Loading @@ -2110,10 +2122,12 @@ public class AdapterService extends Service { @Override public byte[] getMetadata(BluetoothDevice device, int key) { AdapterService service = getService(); if (service == null) { if (service == null || !callerIsSystemOrActiveUser(TAG, "getMetadata")) { return null; } enforceBluetoothPrivilegedPermission(service); return service.mDatabaseManager.getCustomMeta(device, key); } Loading @@ -2127,20 +2141,24 @@ public class AdapterService extends Service { @Override public void onLeServiceUp() { AdapterService service = getService(); if (service == null) { if (service == null || !callerIsSystemOrActiveUser(TAG, "onLeServiceUp")) { return; } enforceBluetoothPrivilegedPermission(service); service.mAdapterStateMachine.sendMessage(AdapterState.USER_TURN_ON); } @Override public void onBrEdrDown() { AdapterService service = getService(); if (service == null) { if (service == null || !callerIsSystemOrActiveUser(TAG, "onBrEdrDown")) { return; } enforceBluetoothPrivilegedPermission(service); service.mAdapterStateMachine.sendMessage(AdapterState.BLE_TURN_OFF); } Loading