Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 536195a1 authored by Sungsoo Lim's avatar Sungsoo Lim Committed by Gerrit Code Review
Browse files

Merge "Fix LeAudioService permission check"

parents 084191e4 bf0458d0
Loading
Loading
Loading
Loading
+8 −1
Original line number Original line Diff line number Diff line
@@ -2215,6 +2215,7 @@ public class LeAudioService extends ProfileService {
                LeAudioService service = getService(source);
                LeAudioService service = getService(source);
                int result = BluetoothLeAudio.AUDIO_LOCATION_INVALID;
                int result = BluetoothLeAudio.AUDIO_LOCATION_INVALID;
                if (service != null) {
                if (service != null) {
                    enforceBluetoothPrivilegedPermission(service);
                    result = service.getAudioLocation(device);
                    result = service.getAudioLocation(device);
                }
                }
                receiver.send(result);
                receiver.send(result);
@@ -2234,6 +2235,7 @@ public class LeAudioService extends ProfileService {
                LeAudioService service = getService(source);
                LeAudioService service = getService(source);
                boolean result = false;
                boolean result = false;
                if (service != null) {
                if (service != null) {
                    enforceBluetoothPrivilegedPermission(service);
                    result = service.setConnectionPolicy(device, connectionPolicy);
                    result = service.setConnectionPolicy(device, connectionPolicy);
                }
                }
                receiver.send(result);
                receiver.send(result);
@@ -2297,7 +2299,6 @@ public class LeAudioService extends ProfileService {
                if (service == null) {
                if (service == null) {
                    throw new IllegalStateException("service is null");
                    throw new IllegalStateException("service is null");
                }
                }
                enforceBluetoothPrivilegedPermission(service);
                result = service.getGroupId(device);
                result = service.getGroupId(device);
                receiver.send(result);
                receiver.send(result);
            } catch (RuntimeException e) {
            } catch (RuntimeException e) {
@@ -2457,6 +2458,7 @@ public class LeAudioService extends ProfileService {
                byte[] broadcastCode, AttributionSource source) {
                byte[] broadcastCode, AttributionSource source) {
            LeAudioService service = getService(source);
            LeAudioService service = getService(source);
            if (service != null) {
            if (service != null) {
                enforceBluetoothPrivilegedPermission(service);
                service.createBroadcast(contentMetadata, broadcastCode);
                service.createBroadcast(contentMetadata, broadcastCode);
            }
            }
        }
        }
@@ -2465,6 +2467,7 @@ public class LeAudioService extends ProfileService {
        public void stopBroadcast(int broadcastId, AttributionSource source) {
        public void stopBroadcast(int broadcastId, AttributionSource source) {
            LeAudioService service = getService(source);
            LeAudioService service = getService(source);
            if (service != null) {
            if (service != null) {
                enforceBluetoothPrivilegedPermission(service);
                service.stopBroadcast(broadcastId);
                service.stopBroadcast(broadcastId);
            }
            }
        }
        }
@@ -2474,6 +2477,7 @@ public class LeAudioService extends ProfileService {
                BluetoothLeAudioContentMetadata contentMetadata, AttributionSource source) {
                BluetoothLeAudioContentMetadata contentMetadata, AttributionSource source) {
            LeAudioService service = getService(source);
            LeAudioService service = getService(source);
            if (service != null) {
            if (service != null) {
                enforceBluetoothPrivilegedPermission(service);
                service.updateBroadcast(broadcastId, contentMetadata);
                service.updateBroadcast(broadcastId, contentMetadata);
            }
            }
        }
        }
@@ -2485,6 +2489,7 @@ public class LeAudioService extends ProfileService {
                boolean result = false;
                boolean result = false;
                LeAudioService service = getService(source);
                LeAudioService service = getService(source);
                if (service != null) {
                if (service != null) {
                    enforceBluetoothPrivilegedPermission(service);
                    result = service.isPlaying(broadcastId);
                    result = service.isPlaying(broadcastId);
                }
                }
                receiver.send(result);
                receiver.send(result);
@@ -2500,6 +2505,7 @@ public class LeAudioService extends ProfileService {
                List<BluetoothLeBroadcastMetadata> result = new ArrayList<>();
                List<BluetoothLeBroadcastMetadata> result = new ArrayList<>();
                LeAudioService service = getService(source);
                LeAudioService service = getService(source);
                if (service != null) {
                if (service != null) {
                    enforceBluetoothPrivilegedPermission(service);
                    result = service.getAllBroadcastMetadata();
                    result = service.getAllBroadcastMetadata();
                }
                }
                receiver.send(result);
                receiver.send(result);
@@ -2515,6 +2521,7 @@ public class LeAudioService extends ProfileService {
                int result = 0;
                int result = 0;
                LeAudioService service = getService(source);
                LeAudioService service = getService(source);
                if (service != null) {
                if (service != null) {
                    enforceBluetoothPrivilegedPermission(service);
                    result = service.getMaximumNumberOfBroadcasts();
                    result = service.getMaximumNumberOfBroadcasts();
                }
                }
                receiver.send(result);
                receiver.send(result);