Loading src/com/android/bluetooth/btservice/AdapterService.java +26 −8 Original line number Diff line number Diff line Loading @@ -1909,20 +1909,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) { if (service == null || service.mCallbacks == null || !callerIsSystemOrActiveUser(TAG, "unregisterCallback")) { return; } enforceBluetoothPrivilegedPermission(service); service.mCallbacks.unregister(callback); } Loading Loading @@ -2057,10 +2062,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 @@ -2079,10 +2086,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 @@ -2095,10 +2105,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 @@ -2108,10 +2120,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 @@ -2125,20 +2139,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
src/com/android/bluetooth/btservice/AdapterService.java +26 −8 Original line number Diff line number Diff line Loading @@ -1909,20 +1909,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) { if (service == null || service.mCallbacks == null || !callerIsSystemOrActiveUser(TAG, "unregisterCallback")) { return; } enforceBluetoothPrivilegedPermission(service); service.mCallbacks.unregister(callback); } Loading Loading @@ -2057,10 +2062,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 @@ -2079,10 +2086,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 @@ -2095,10 +2105,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 @@ -2108,10 +2120,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 @@ -2125,20 +2139,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