From a00a81cc1ce4fba29b5bd27e95031e59716af185 Mon Sep 17 00:00:00 2001 From: Varun Shah Date: Sat, 6 Jan 2024 02:07:29 +0000 Subject: [PATCH] Add new Special App Access screen for Backup Tasks. This new screen shows apps that hold the new RUN_BACKUP_JOBS permission. Also add a reference to this screen in an app's info page under the "Advanced" section for apps that have requested this permission. Bug: 320563660 Test: BackupTasksAppsTest Test: BackupTasksAppsPreferenceControllerTest Test: visually via the Settings page Change-Id: I7136fc74f3b0d0124889e7cf9e1234f917346432 --- AndroidManifest.xml | 33 ++++++++ ...orm_backup_tasks_flag_declarations.aconfig | 9 +++ res/values/strings.xml | 15 ++++ res/xml/special_access.xml | 8 ++ .../android/settings/SettingsActivityUtil.kt | 3 + .../settings/spa/SettingsSpaEnvironment.kt | 2 + .../spa/app/appinfo/AppInfoSettings.kt | 4 + .../spa/app/specialaccess/BackupTasksApps.kt | 54 +++++++++++++ .../BackupTasksAppsPreferenceController.kt | 38 +++++++++ .../spa/app/specialaccess/SpecialAppAccess.kt | 1 + ...BackupTasksAppsPreferenceControllerTest.kt | 81 +++++++++++++++++++ .../app/specialaccess/BackupTasksAppsTest.kt | 44 ++++++++++ 12 files changed, 292 insertions(+) create mode 100644 aconfig/settings_perform_backup_tasks_flag_declarations.aconfig create mode 100644 src/com/android/settings/spa/app/specialaccess/BackupTasksApps.kt create mode 100644 src/com/android/settings/spa/app/specialaccess/BackupTasksAppsPreferenceController.kt create mode 100644 tests/spa_unit/src/com/android/settings/spa/app/specialaccess/BackupTasksAppsPreferenceControllerTest.kt create mode 100644 tests/spa_unit/src/com/android/settings/spa/app/specialaccess/BackupTasksAppsTest.kt diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 6e24863e27d..3b6262e0614 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -949,6 +949,39 @@ android:value="@string/menu_key_apps"/> + + + + + + + + + + + + + + + + + + + long jobs, data transfer, background tasks + + Perform backup tasks in background + + Allow app to run backup-related background tasks + + + Indicates that this app has a major use-case where it needs to backup or sync content. + Granting this permission allows the app to run in the background for a slightly longer time + in order to complete the backup-related work. + \n\nIf this permission is denied, the system will not give any special exemption to this + app to complete backup-related work in the background. + + + backup tasks, backup jobs +