summaryrefslogtreecommitdiff
path: root/PermissionController/src/com
diff options
context:
space:
mode:
authorElliot Sisteron <elliotsisteron@google.com>2023-07-03 10:25:12 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2023-07-03 10:25:12 +0000
commitf777200768f583df97c0a417d49c81cb6b7ca76d (patch)
treeab1c405887187c41cf3f58fca6493bb6a8e266db /PermissionController/src/com
parentd74fcb13ed8890a454d9fddc3771f334672f0da4 (diff)
parent9763c63d2b33a3949534e8edbf35afca07a5347b (diff)
downloadPermission-f777200768f583df97c0a417d49c81cb6b7ca76d.tar.gz
Merge "Make sure PRIVACY_CONTROLS redirects to appropriate place." into udc-mainline-prod
Diffstat (limited to 'PermissionController/src/com')
-rw-r--r--PermissionController/src/com/android/permissioncontroller/safetycenter/ui/SafetyCenterActivity.java13
1 files changed, 12 insertions, 1 deletions
diff --git a/PermissionController/src/com/android/permissioncontroller/safetycenter/ui/SafetyCenterActivity.java b/PermissionController/src/com/android/permissioncontroller/safetycenter/ui/SafetyCenterActivity.java
index c012a0264..5a5245068 100644
--- a/PermissionController/src/com/android/permissioncontroller/safetycenter/ui/SafetyCenterActivity.java
+++ b/PermissionController/src/com/android/permissioncontroller/safetycenter/ui/SafetyCenterActivity.java
@@ -37,6 +37,7 @@ import android.safetycenter.SafetyCenterManager;
import android.safetycenter.config.SafetyCenterConfig;
import android.safetycenter.config.SafetySource;
import android.safetycenter.config.SafetySourcesGroup;
+import android.text.TextUtils;
import android.util.Log;
import androidx.annotation.Nullable;
@@ -149,13 +150,23 @@ public final class SafetyCenterActivity extends CollapsingToolbarBaseActivity {
if (mSafetyCenterManager == null || !mSafetyCenterManager.isSafetyCenterEnabled()) {
Log.w(TAG, "Safety Center disabled, redirecting to settings page");
startActivity(
- new Intent(Settings.ACTION_SETTINGS).addFlags(FLAG_ACTIVITY_FORWARD_RESULT));
+ new Intent(getActionToRedirectWhenDisabled())
+ .addFlags(FLAG_ACTIVITY_FORWARD_RESULT));
finish();
return true;
}
return false;
}
+ private String getActionToRedirectWhenDisabled() {
+ boolean isPrivacyControls =
+ TextUtils.equals(getIntent().getAction(), PRIVACY_CONTROLS_ACTION);
+ if (isPrivacyControls) {
+ return Settings.ACTION_PRIVACY_SETTINGS;
+ }
+ return Settings.ACTION_SETTINGS;
+ }
+
private boolean maybeRedirectIntoTwoPaneSettings() {
return shouldUseTwoPaneSettings() && tryRedirectTwoPaneSettings();
}