Loading AndroidManifest.xml +33 −0 Original line number Diff line number Diff line Loading @@ -949,6 +949,39 @@ android:value="@string/menu_key_apps"/> </activity> <activity-alias android:name="BackupTasksActivity" android:knownActivityEmbeddingCerts="@array/config_known_host_certs" android:exported="true" android:targetActivity=".spa.SpaBridgeActivity" android:label="@string/run_backup_tasks_title"> <intent-filter android:priority="1"> <action android:name="android.settings.REQUEST_RUN_BACKUP_JOBS" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> <meta-data android:name="com.android.settings.spa.DESTINATION" android:value="TogglePermissionAppList/BackupTasksApps"/> <meta-data android:name="com.android.settings.HIGHLIGHT_MENU_KEY" android:value="@string/menu_key_apps"/> </activity-alias> <activity-alias android:name="AppBackupTasksActivity" android:knownActivityEmbeddingCerts="@array/config_known_host_certs" android:exported="true" android:targetActivity=".spa.SpaAppBridgeActivity" android:label="@string/run_backup_tasks_title"> <intent-filter android:priority="1"> <action android:name="android.settings.REQUEST_RUN_BACKUP_JOBS" /> <category android:name="android.intent.category.DEFAULT" /> <data android:scheme="package" /> </intent-filter> <meta-data android:name="com.android.settings.spa.DESTINATION" android:value="TogglePermissionAppInfoPage/BackupTasksApps"/> <meta-data android:name="com.android.settings.HIGHLIGHT_MENU_KEY" android:value="@string/menu_key_apps"/> </activity-alias> <activity android:name="Settings$DateTimeSettingsActivity" android:label="@string/date_and_time" Loading aconfig/settings_perform_backup_tasks_flag_declarations.aconfig 0 → 100644 +9 −0 Original line number Diff line number Diff line package: "com.android.settings.flags" container: "system" flag { name: "enable_perform_backup_tasks_in_settings" namespace: "backstage_power" description: "Enable the Perform Backup Tasks screen in Settings" bug: "320563660" } No newline at end of file res/values/strings.xml +15 −0 Original line number Diff line number Diff line Loading @@ -10232,6 +10232,21 @@ <!-- Keywords for settings screen for controlling apps that can run long background tasks [CHAR LIMIT=NONE] --> <string name="keywords_long_background_tasks">long jobs, data transfer, background tasks</string> <!-- Title for the settings screen for controlling apps that hold the run backup jobs permission [CHAR LIMIT=60] --> <string name="run_backup_tasks_title">Perform backup tasks in background</string> <!-- Label for the switch to toggle the run backup jobs permission [CHAR LIMIT=100] --> <string name="run_backup_tasks_switch_title">Allow app to run backup-related background tasks</string> <!-- Description that appears below the run_backup_tasks switch [CHAR LIMIT=NONE] --> <string name="run_backup_tasks_footer_title"> 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. </string> <!-- Keywords for settings screen for controlling apps that hold the run backup tasks permission [CHAR LIMIT=NONE] --> <string name="keywords_run_backup_tasks">backup tasks, backup jobs</string> <!-- Reset rate-limiting in the system service ShortcutManager. "ShortcutManager" is the name of a system service and not translatable. If the word "rate-limit" is hard to translate, use "Reset ShortcutManager API call limit" as the source text, which means the same thing in this context. res/xml/special_access.xml +8 −0 Original line number Diff line number Diff line Loading @@ -19,6 +19,14 @@ xmlns:settings="http://schemas.android.com/apk/res-auto" android:title="@string/special_access"> <Preference android:key="run_backup_tasks" android:title="@string/run_backup_tasks_title" android:order="-2000" settings:keywords="@string/keywords_run_backup_tasks" settings:controller="com.android.settings.spa.app.specialaccess.BackupTasksAppsPreferenceController"> </Preference> <Preference android:key="manage_external_storage" android:title="@string/manage_external_storage_title" Loading src/com/android/settings/SettingsActivityUtil.kt +3 −0 Original line number Diff line number Diff line Loading @@ -31,6 +31,7 @@ import com.android.settings.spa.SpaActivity.Companion.startSpaActivity import com.android.settings.spa.SpaAppBridgeActivity.Companion.getDestinationForApp import com.android.settings.spa.app.specialaccess.AlarmsAndRemindersAppListProvider import com.android.settings.spa.app.specialaccess.AllFilesAccessAppListProvider import com.android.settings.spa.app.specialaccess.BackupTasksAppsListProvider import com.android.settings.spa.app.specialaccess.DisplayOverOtherAppsAppListProvider import com.android.settings.spa.app.specialaccess.InstallUnknownAppsListProvider import com.android.settings.spa.app.specialaccess.MediaManagementAppsAppListProvider Loading Loading @@ -68,6 +69,8 @@ object SettingsActivityUtil { NfcTagAppsSettingsProvider.getAppInfoRoutePrefix(), VoiceActivationAppsListProvider::class.qualifiedName to VoiceActivationAppsListProvider.getAppInfoRoutePrefix(), BackupTasksAppsListProvider::class.qualifiedName to BackupTasksAppsListProvider.getAppInfoRoutePrefix(), ) @JvmStatic Loading Loading
AndroidManifest.xml +33 −0 Original line number Diff line number Diff line Loading @@ -949,6 +949,39 @@ android:value="@string/menu_key_apps"/> </activity> <activity-alias android:name="BackupTasksActivity" android:knownActivityEmbeddingCerts="@array/config_known_host_certs" android:exported="true" android:targetActivity=".spa.SpaBridgeActivity" android:label="@string/run_backup_tasks_title"> <intent-filter android:priority="1"> <action android:name="android.settings.REQUEST_RUN_BACKUP_JOBS" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> <meta-data android:name="com.android.settings.spa.DESTINATION" android:value="TogglePermissionAppList/BackupTasksApps"/> <meta-data android:name="com.android.settings.HIGHLIGHT_MENU_KEY" android:value="@string/menu_key_apps"/> </activity-alias> <activity-alias android:name="AppBackupTasksActivity" android:knownActivityEmbeddingCerts="@array/config_known_host_certs" android:exported="true" android:targetActivity=".spa.SpaAppBridgeActivity" android:label="@string/run_backup_tasks_title"> <intent-filter android:priority="1"> <action android:name="android.settings.REQUEST_RUN_BACKUP_JOBS" /> <category android:name="android.intent.category.DEFAULT" /> <data android:scheme="package" /> </intent-filter> <meta-data android:name="com.android.settings.spa.DESTINATION" android:value="TogglePermissionAppInfoPage/BackupTasksApps"/> <meta-data android:name="com.android.settings.HIGHLIGHT_MENU_KEY" android:value="@string/menu_key_apps"/> </activity-alias> <activity android:name="Settings$DateTimeSettingsActivity" android:label="@string/date_and_time" Loading
aconfig/settings_perform_backup_tasks_flag_declarations.aconfig 0 → 100644 +9 −0 Original line number Diff line number Diff line package: "com.android.settings.flags" container: "system" flag { name: "enable_perform_backup_tasks_in_settings" namespace: "backstage_power" description: "Enable the Perform Backup Tasks screen in Settings" bug: "320563660" } No newline at end of file
res/values/strings.xml +15 −0 Original line number Diff line number Diff line Loading @@ -10232,6 +10232,21 @@ <!-- Keywords for settings screen for controlling apps that can run long background tasks [CHAR LIMIT=NONE] --> <string name="keywords_long_background_tasks">long jobs, data transfer, background tasks</string> <!-- Title for the settings screen for controlling apps that hold the run backup jobs permission [CHAR LIMIT=60] --> <string name="run_backup_tasks_title">Perform backup tasks in background</string> <!-- Label for the switch to toggle the run backup jobs permission [CHAR LIMIT=100] --> <string name="run_backup_tasks_switch_title">Allow app to run backup-related background tasks</string> <!-- Description that appears below the run_backup_tasks switch [CHAR LIMIT=NONE] --> <string name="run_backup_tasks_footer_title"> 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. </string> <!-- Keywords for settings screen for controlling apps that hold the run backup tasks permission [CHAR LIMIT=NONE] --> <string name="keywords_run_backup_tasks">backup tasks, backup jobs</string> <!-- Reset rate-limiting in the system service ShortcutManager. "ShortcutManager" is the name of a system service and not translatable. If the word "rate-limit" is hard to translate, use "Reset ShortcutManager API call limit" as the source text, which means the same thing in this context.
res/xml/special_access.xml +8 −0 Original line number Diff line number Diff line Loading @@ -19,6 +19,14 @@ xmlns:settings="http://schemas.android.com/apk/res-auto" android:title="@string/special_access"> <Preference android:key="run_backup_tasks" android:title="@string/run_backup_tasks_title" android:order="-2000" settings:keywords="@string/keywords_run_backup_tasks" settings:controller="com.android.settings.spa.app.specialaccess.BackupTasksAppsPreferenceController"> </Preference> <Preference android:key="manage_external_storage" android:title="@string/manage_external_storage_title" Loading
src/com/android/settings/SettingsActivityUtil.kt +3 −0 Original line number Diff line number Diff line Loading @@ -31,6 +31,7 @@ import com.android.settings.spa.SpaActivity.Companion.startSpaActivity import com.android.settings.spa.SpaAppBridgeActivity.Companion.getDestinationForApp import com.android.settings.spa.app.specialaccess.AlarmsAndRemindersAppListProvider import com.android.settings.spa.app.specialaccess.AllFilesAccessAppListProvider import com.android.settings.spa.app.specialaccess.BackupTasksAppsListProvider import com.android.settings.spa.app.specialaccess.DisplayOverOtherAppsAppListProvider import com.android.settings.spa.app.specialaccess.InstallUnknownAppsListProvider import com.android.settings.spa.app.specialaccess.MediaManagementAppsAppListProvider Loading Loading @@ -68,6 +69,8 @@ object SettingsActivityUtil { NfcTagAppsSettingsProvider.getAppInfoRoutePrefix(), VoiceActivationAppsListProvider::class.qualifiedName to VoiceActivationAppsListProvider.getAppInfoRoutePrefix(), BackupTasksAppsListProvider::class.qualifiedName to BackupTasksAppsListProvider.getAppInfoRoutePrefix(), ) @JvmStatic Loading