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

Commit 646d0522 authored by Varun Shah's avatar Varun Shah Committed by Android (Google) Code Review
Browse files

Merge "Add new Special App Access screen for Backup Tasks." into main

parents a8d381dc a00a81cc
Loading
Loading
Loading
Loading
+33 −0
Original line number Diff line number Diff line
@@ -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"
+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
+15 −0
Original line number Diff line number Diff line
@@ -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.
+8 −0
Original line number Diff line number Diff line
@@ -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"
+3 −0
Original line number Diff line number Diff line
@@ -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
@@ -68,6 +69,8 @@ object SettingsActivityUtil {
            NfcTagAppsSettingsProvider.getAppInfoRoutePrefix(),
        VoiceActivationAppsListProvider::class.qualifiedName to
            VoiceActivationAppsListProvider.getAppInfoRoutePrefix(),
        BackupTasksAppsListProvider::class.qualifiedName to
            BackupTasksAppsListProvider.getAppInfoRoutePrefix(),
    )

    @JvmStatic
Loading