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

Commit c5a0acc7 authored by Justin Lannin's avatar Justin Lannin
Browse files

DefaultPermissionGrantPolicy: Update pre-grants to use granular health permissions for SENSORS.

This ensures that apps that were previously getting the BODY_SENSORS permissions will now get the permissions that are replacing them.

Change-Id: I0d0257fcfe39aa10436e03d5b46627d5bc5919e5
Test: Built wear emulator
Bug: 377545213
Flag: android.permission.flags.replace_body_sensor_permission_enabled
parent 9242915b
Loading
Loading
Loading
Loading
+9 −2
Original line number Diff line number Diff line
@@ -36,6 +36,7 @@ import android.content.pm.PackageManagerInternal;
import android.content.pm.PermissionInfo;
import android.content.pm.ProviderInfo;
import android.content.pm.ResolveInfo;
import android.health.connect.HealthPermissions;
import android.media.RingtoneManager;
import android.media.midi.MidiManager;
import android.net.Uri;
@@ -48,6 +49,7 @@ import android.os.Process;
import android.os.UserHandle;
import android.os.storage.StorageManager;
import android.permission.PermissionManager;
import android.permission.flags.Flags;
import android.print.PrintManager;
import android.provider.CalendarContract;
import android.provider.ContactsContract;
@@ -214,9 +216,14 @@ final class DefaultPermissionGrantPolicy {

    private static final Set<String> SENSORS_PERMISSIONS = new ArraySet<>();
    static {
        if (Flags.replaceBodySensorPermissionEnabled()) {
            SENSORS_PERMISSIONS.add(HealthPermissions.READ_HEART_RATE);
            SENSORS_PERMISSIONS.add(HealthPermissions.READ_HEALTH_DATA_IN_BACKGROUND);
        } else {
            SENSORS_PERMISSIONS.add(Manifest.permission.BODY_SENSORS);
            SENSORS_PERMISSIONS.add(Manifest.permission.BODY_SENSORS_BACKGROUND);
        }
    }

    private static final Set<String> STORAGE_PERMISSIONS = new ArraySet<>();
    static {