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

Commit 08c42321 authored by Mengqi Yang's avatar Mengqi Yang
Browse files

Add backup and restore permissions and declare the certificate arrays

Change-Id: I3656d02c62875e23210c9c2538ee1feaf74c4d07
Bug: b/328188870
Test: N/A
Flag: android.permission.flags.health_connect_backup_restore_permission_enabled
parent 7ae3519a
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -46,6 +46,7 @@ package android {
    field public static final String ASSOCIATE_COMPANION_DEVICES = "android.permission.ASSOCIATE_COMPANION_DEVICES";
    field public static final String BACKGROUND_CAMERA = "android.permission.BACKGROUND_CAMERA";
    field public static final String BACKUP = "android.permission.BACKUP";
    field @FlaggedApi("android.permission.flags.health_connect_backup_restore_permission_enabled") public static final String BACKUP_HEALTH_CONNECT_DATA_AND_SETTINGS = "android.permission.BACKUP_HEALTH_CONNECT_DATA_AND_SETTINGS";
    field public static final String BATTERY_PREDICTION = "android.permission.BATTERY_PREDICTION";
    field public static final String BIND_AMBIENT_CONTEXT_DETECTION_SERVICE = "android.permission.BIND_AMBIENT_CONTEXT_DETECTION_SERVICE";
    field public static final String BIND_ATTENTION_SERVICE = "android.permission.BIND_ATTENTION_SERVICE";
@@ -347,6 +348,7 @@ package android {
    field public static final String REQUEST_NOTIFICATION_ASSISTANT_SERVICE = "android.permission.REQUEST_NOTIFICATION_ASSISTANT_SERVICE";
    field public static final String RESET_PASSWORD = "android.permission.RESET_PASSWORD";
    field public static final String RESTART_WIFI_SUBSYSTEM = "android.permission.RESTART_WIFI_SUBSYSTEM";
    field @FlaggedApi("android.permission.flags.health_connect_backup_restore_permission_enabled") public static final String RESTORE_HEALTH_CONNECT_DATA_AND_SETTINGS = "android.permission.RESTORE_HEALTH_CONNECT_DATA_AND_SETTINGS";
    field public static final String RESTORE_RUNTIME_PERMISSIONS = "android.permission.RESTORE_RUNTIME_PERMISSIONS";
    field public static final String RESTRICTED_VR_ACCESS = "android.permission.RESTRICTED_VR_ACCESS";
    field public static final String RETRIEVE_WINDOW_CONTENT = "android.permission.RETRIEVE_WINDOW_CONTENT";
+20 −0
Original line number Diff line number Diff line
@@ -8335,6 +8335,26 @@
        android:protectionLevel="signature|knownSigner"
        android:knownCerts="@array/config_healthConnectMigrationKnownSigners" />

    <!-- @hide @SystemApi Allows permitted apps to back up Health Connect data and settings.
             <p>Protection level: signature|knownSigner
         @FlaggedApi("android.permission.flags.health_connect_backup_restore_permission_enabled")
    -->
    <permission
        android:name="android.permission.BACKUP_HEALTH_CONNECT_DATA_AND_SETTINGS"
        android:protectionLevel="signature|knownSigner"
        android:knownCerts="@array/config_backupHealthConnectDataAndSettingsKnownSigners"
        android:featureFlag="android.permission.flags.health_connect_backup_restore_permission_enabled" />

    <!-- @hide @SystemApi Allows permitted apps to restore Health Connect data and settings.
             <p>Protection level: signature|knownSigner
         @FlaggedApi("android.permission.flags.health_connect_backup_restore_permission_enabled")
    -->
    <permission
        android:name="android.permission.RESTORE_HEALTH_CONNECT_DATA_AND_SETTINGS"
        android:protectionLevel="signature|knownSigner"
        android:knownCerts="@array/config_restoreHealthConnectDataAndSettingsKnownSigners"
        android:featureFlag="android.permission.flags.health_connect_backup_restore_permission_enabled" />

    <!-- @SystemApi Allows an app to query apps in clone profile. The permission is
         bidirectional in nature, i.e. cloned apps would be able to query apps in root user.
         The permission is not meant for 3P apps as of now.
+9 −0
Original line number Diff line number Diff line
@@ -7000,6 +7000,15 @@
    <string-array name="config_healthConnectMigrationKnownSigners">
    </string-array>

    <!-- Certificate digests for trusted apps that will be allowed to obtain the knownSigner
         permission for backing up HealthConnect's data and settings. The digest should be computed over the
         DER encoding of the trusted certificate using the SHA-256 digest algorithm. -->
    <string-array name="config_backupHealthConnectDataAndSettingsKnownSigners"/>
    <!-- Certificate digests for trusted apps that will be allowed to obtain the knownSigner
         permission for restoring HealthConnect's data and settings. The digest should be computed over the
         DER encoding of the trusted certificate using the SHA-256 digest algorithm. -->
    <string-array name="config_restoreHealthConnectDataAndSettingsKnownSigners"/>

    <!-- Package name of Health Connect data migrator application.  -->
    <string name="config_healthConnectMigratorPackageName"></string>