From 3eff731e525161a70aeca85197f49db140462e58 Mon Sep 17 00:00:00 2001 From: Yuri Ufimtsev Date: Fri, 20 Dec 2024 14:46:53 +0000 Subject: [PATCH] Allow to open Content Protection settings externally Test: adb root && adb shell aflags enable android.view.contentprotection.flags.exported_settings_activity_enabled && adb reboot && sleep 60 && adb shell am start -a android.settings.CONTENT_PROTECTION_SETTINGS Bug: 385310040 Flag: android.view.contentprotection.flags.exported_settings_activity_enabled Change-Id: I1a5e33196051de88ceaddb638edab702f762fe5d --- Android.bp | 1 + AndroidManifest.xml | 15 +++++++++++++++ src/com/android/settings/Settings.java | 1 + .../settings/core/gateway/SettingsGateway.java | 4 +++- 4 files changed, 20 insertions(+), 1 deletion(-) diff --git a/Android.bp b/Android.bp index 0a633ac07ce..014284647e7 100644 --- a/Android.bp +++ b/Android.bp @@ -139,6 +139,7 @@ android_library { "android.app.flags-aconfig", "android.provider.flags-aconfig", "android.security.flags-aconfig", + "android.view.contentprotection.flags-aconfig", "keyboard_flags", ], } diff --git a/AndroidManifest.xml b/AndroidManifest.xml index a673920282f..f1727950896 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -5531,6 +5531,21 @@ android:value="true" /> + + + + + + + + + + diff --git a/src/com/android/settings/Settings.java b/src/com/android/settings/Settings.java index e373ccccd1d..91494af29c6 100644 --- a/src/com/android/settings/Settings.java +++ b/src/com/android/settings/Settings.java @@ -528,4 +528,5 @@ public class Settings extends SettingsActivity { public static class HearingDevicesActivity extends SettingsActivity { /* empty */ } public static class HearingDevicesPairingActivity extends SettingsActivity { /* empty */ } public static class ContactsStorageSettingsActivity extends SettingsActivity { /* empty */ } + public static class ContentProtectionSettingsActivity extends SettingsActivity { /* empty */ } } diff --git a/src/com/android/settings/core/gateway/SettingsGateway.java b/src/com/android/settings/core/gateway/SettingsGateway.java index bc2ab68764c..81dc3ad3837 100644 --- a/src/com/android/settings/core/gateway/SettingsGateway.java +++ b/src/com/android/settings/core/gateway/SettingsGateway.java @@ -189,6 +189,7 @@ import com.android.settings.regionalpreferences.RegionPickerFragment; import com.android.settings.regionalpreferences.RegionalPreferencesEntriesFragment; import com.android.settings.regionalpreferences.TemperatureUnitFragment; import com.android.settings.safetycenter.MoreSecurityPrivacyFragment; +import com.android.settings.security.ContentProtectionPreferenceFragment; import com.android.settings.security.LockscreenDashboardFragment; import com.android.settings.security.MemtagPage; import com.android.settings.security.SecurityAdvancedSettings; @@ -415,7 +416,8 @@ public class SettingsGateway { HearingDevicePairingFragment.class.getName(), ZenModesListFragment.class.getName(), ZenModeFragment.class.getName(), - ContactsStorageSettings.class.getName() + ContactsStorageSettings.class.getName(), + ContentProtectionPreferenceFragment.class.getName(), }; public static final String[] SETTINGS_FOR_RESTRICTED = {