Fix missing Activity embedding allowlisting for Assistant.

The normal settings fragments are already allowlisted via SubSettingActivity.
ManageApplications fragment based activities are not compatible with that however.

The ManageApplications fragment has several modes that are selected by the activity name, hence cannot use the SpringboardSettings activity to launch just the fragment.

For more context, see
go/conversational-care-activity-embedding-allowlisting

BUG: 282921726

Change-Id: I65872b574ce6272fbd33ab7bd100504a6536f340
This commit is contained in:
Viesturs Zarins
2023-05-16 14:26:42 +02:00
parent fad17f0db9
commit ac347eddd9

View File

@@ -864,6 +864,7 @@
<activity <activity
android:name="Settings$LongBackgroundTasksActivity" android:name="Settings$LongBackgroundTasksActivity"
android:knownActivityEmbeddingCerts="@array/config_known_host_certs"
android:exported="true" android:exported="true"
android:label="@string/long_background_tasks_label"> android:label="@string/long_background_tasks_label">
<intent-filter android:priority="1"> <intent-filter android:priority="1">
@@ -1545,6 +1546,7 @@
<activity <activity
android:name="Settings$ManageApplicationsActivity" android:name="Settings$ManageApplicationsActivity"
android:knownActivityEmbeddingCerts="@array/config_known_host_certs"
android:exported="true" android:exported="true"
android:label="@string/applications_settings"> android:label="@string/applications_settings">
<intent-filter android:priority="1"> <intent-filter android:priority="1">
@@ -1607,6 +1609,7 @@
<activity <activity
android:name="Settings$HighPowerApplicationsActivity" android:name="Settings$HighPowerApplicationsActivity"
android:knownActivityEmbeddingCerts="@array/config_known_host_certs"
android:exported="true" android:exported="true"
android:label="@string/high_power_apps"> android:label="@string/high_power_apps">
<intent-filter android:priority="1"> <intent-filter android:priority="1">
@@ -1665,6 +1668,7 @@
This is for compatibility with old shortcuts. --> This is for compatibility with old shortcuts. -->
<activity-alias android:name=".RunningServices" <activity-alias android:name=".RunningServices"
android:label="@string/runningservices_settings_title" android:label="@string/runningservices_settings_title"
android:knownActivityEmbeddingCerts="@array/config_known_host_certs"
android:exported="true" android:exported="true"
android:targetActivity="Settings$ManageApplicationsActivity"> android:targetActivity="Settings$ManageApplicationsActivity">
<meta-data android:name="com.android.settings.FRAGMENT_CLASS" <meta-data android:name="com.android.settings.FRAGMENT_CLASS"
@@ -1677,6 +1681,7 @@
This is for compatibility with old shortcuts. --> This is for compatibility with old shortcuts. -->
<activity-alias android:name=".applications.StorageUse" <activity-alias android:name=".applications.StorageUse"
android:label="@string/storageuse_settings_title" android:label="@string/storageuse_settings_title"
android:knownActivityEmbeddingCerts="@array/config_known_host_certs"
android:exported="true" android:exported="true"
android:targetActivity="Settings$ManageApplicationsActivity"> android:targetActivity="Settings$ManageApplicationsActivity">
<meta-data android:name="com.android.settings.FRAGMENT_CLASS" <meta-data android:name="com.android.settings.FRAGMENT_CLASS"
@@ -1743,6 +1748,7 @@
<!-- Provide direct entry into manage apps showing running services. --> <!-- Provide direct entry into manage apps showing running services. -->
<activity android:name="Settings$RunningServicesActivity" <activity android:name="Settings$RunningServicesActivity"
android:exported="true" android:exported="true"
android:knownActivityEmbeddingCerts="@array/config_known_host_certs"
android:label="@string/runningservices_settings_title"> android:label="@string/runningservices_settings_title">
<intent-filter> <intent-filter>
<action android:name="android.intent.action.MAIN" /> <action android:name="android.intent.action.MAIN" />
@@ -1761,6 +1767,7 @@
<!-- Provide direct entry into manage apps showing storage usage of apps. --> <!-- Provide direct entry into manage apps showing storage usage of apps. -->
<activity <activity
android:name="Settings$StorageUseActivity" android:name="Settings$StorageUseActivity"
android:knownActivityEmbeddingCerts="@array/config_known_host_certs"
android:exported="true" android:exported="true"
android:label="@string/storageuse_settings_title"> android:label="@string/storageuse_settings_title">
<intent-filter android:priority="1"> <intent-filter android:priority="1">
@@ -2105,6 +2112,7 @@
<activity <activity
android:name="Settings$UsageAccessSettingsActivity" android:name="Settings$UsageAccessSettingsActivity"
android:knownActivityEmbeddingCerts="@array/config_known_host_certs"
android:exported="true" android:exported="true"
android:label="@string/usage_access_title"> android:label="@string/usage_access_title">
<intent-filter android:priority="1"> <intent-filter android:priority="1">
@@ -3483,6 +3491,7 @@
<activity <activity
android:name="Settings$TurnScreenOnSettingsActivity" android:name="Settings$TurnScreenOnSettingsActivity"
android:exported="true" android:exported="true"
android:knownActivityEmbeddingCerts="@array/config_known_host_certs"
android:label="@string/turn_screen_on_title"> android:label="@string/turn_screen_on_title">
<intent-filter android:priority="1"> <intent-filter android:priority="1">
<action android:name="android.settings.TURN_SCREEN_ON_SETTINGS" /> <action android:name="android.settings.TURN_SCREEN_ON_SETTINGS" />
@@ -3662,6 +3671,7 @@
<activity android:name="Settings$NotificationAppListActivity" <activity android:name="Settings$NotificationAppListActivity"
android:label="@string/app_notifications_title" android:label="@string/app_notifications_title"
android:icon="@drawable/ic_notifications" android:icon="@drawable/ic_notifications"
android:knownActivityEmbeddingCerts="@array/config_known_host_certs"
android:exported="true"> android:exported="true">
<intent-filter android:priority="1"> <intent-filter android:priority="1">
<action android:name="android.settings.ALL_APPS_NOTIFICATION_SETTINGS" /> <action android:name="android.settings.ALL_APPS_NOTIFICATION_SETTINGS" />
@@ -3676,6 +3686,7 @@
<!-- Displays a list of apps available for cloning on the device --> <!-- Displays a list of apps available for cloning on the device -->
<activity android:name=".Settings$ClonedAppsListActivity" <activity android:name=".Settings$ClonedAppsListActivity"
android:label="@string/cloned_apps_dashboard_title" android:label="@string/cloned_apps_dashboard_title"
android:knownActivityEmbeddingCerts="@array/config_known_host_certs"
android:exported="true"> android:exported="true">
<intent-filter android:priority="1"> <intent-filter android:priority="1">
<action android:name="android.settings.MANAGE_CLONED_APPS_SETTINGS" /> <action android:name="android.settings.MANAGE_CLONED_APPS_SETTINGS" />
@@ -3941,6 +3952,7 @@
<activity <activity
android:name="Settings$OverlaySettingsActivity" android:name="Settings$OverlaySettingsActivity"
android:knownActivityEmbeddingCerts="@array/config_known_host_certs"
android:exported="true" android:exported="true"
android:label="@string/draw_overlay"> android:label="@string/draw_overlay">
<intent-filter android:priority="1"> <intent-filter android:priority="1">
@@ -3978,6 +3990,7 @@
<activity <activity
android:name="Settings$WriteSettingsActivity" android:name="Settings$WriteSettingsActivity"
android:knownActivityEmbeddingCerts="@array/config_known_host_certs"
android:exported="true" android:exported="true"
android:label="@string/write_settings_title"> android:label="@string/write_settings_title">
<intent-filter android:priority="1"> <intent-filter android:priority="1">
@@ -4011,6 +4024,7 @@
<activity <activity
android:name="Settings$AlarmsAndRemindersActivity" android:name="Settings$AlarmsAndRemindersActivity"
android:exported="true" android:exported="true"
android:knownActivityEmbeddingCerts="@array/config_known_host_certs"
android:label="@string/alarms_and_reminders_label"> android:label="@string/alarms_and_reminders_label">
<intent-filter android:priority="1"> <intent-filter android:priority="1">
<action android:name="android.settings.REQUEST_SCHEDULE_EXACT_ALARM" /> <action android:name="android.settings.REQUEST_SCHEDULE_EXACT_ALARM" />
@@ -4041,6 +4055,7 @@
<activity <activity
android:name="Settings$ManageExternalSourcesActivity" android:name="Settings$ManageExternalSourcesActivity"
android:knownActivityEmbeddingCerts="@array/config_known_host_certs"
android:exported="true" android:exported="true"
android:label="@string/install_other_apps"> android:label="@string/install_other_apps">
<intent-filter android:priority="1"> <intent-filter android:priority="1">
@@ -4095,6 +4110,7 @@
<activity <activity
android:name="Settings$ManageExternalStorageActivity" android:name="Settings$ManageExternalStorageActivity"
android:knownActivityEmbeddingCerts="@array/config_known_host_certs"
android:exported="true" android:exported="true"
android:label="@string/manage_external_storage_title"> android:label="@string/manage_external_storage_title">
<intent-filter android:priority="1"> <intent-filter android:priority="1">
@@ -4126,6 +4142,7 @@
<activity <activity
android:name="Settings$MediaManagementAppsActivity" android:name="Settings$MediaManagementAppsActivity"
android:knownActivityEmbeddingCerts="@array/config_known_host_certs"
android:exported="true" android:exported="true"
android:label="@string/media_management_apps_title"> android:label="@string/media_management_apps_title">
<intent-filter android:priority="1"> <intent-filter android:priority="1">