summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRyan Lothian <rjlothian@google.com>2018-10-22 16:31:28 -0400
committerRyan Lothian <rjlothian@google.com>2018-10-22 17:06:47 -0400
commit904dbcdf9db7aa54a63a53e07e7d0b00d822db41 (patch)
tree08c44ffdb692a704a15a52cf1f663fd444f63d9f
parent2f7110d614fcd9be0cd48ac173541afc7292236a (diff)
downloadandroid_packages_apps_Trebuchet-904dbcdf9db7aa54a63a53e07e7d0b00d822db41.tar.gz
android_packages_apps_Trebuchet-904dbcdf9db7aa54a63a53e07e7d0b00d822db41.tar.bz2
android_packages_apps_Trebuchet-904dbcdf9db7aa54a63a53e07e7d0b00d822db41.zip
Only show flags UI if developer options is enabled
Change-Id: I69005e623dab9f1f2f0682b61311836b62337835
-rw-r--r--src/com/android/launcher3/config/BaseFlags.java11
-rw-r--r--src/com/android/launcher3/settings/SettingsActivity.java2
2 files changed, 8 insertions, 5 deletions
diff --git a/src/com/android/launcher3/config/BaseFlags.java b/src/com/android/launcher3/config/BaseFlags.java
index dc60c8fff..fa4ff752e 100644
--- a/src/com/android/launcher3/config/BaseFlags.java
+++ b/src/com/android/launcher3/config/BaseFlags.java
@@ -20,6 +20,7 @@ import static androidx.core.util.Preconditions.checkNotNull;
import android.content.Context;
import android.content.SharedPreferences;
+import android.provider.Settings;
import androidx.annotation.GuardedBy;
import androidx.annotation.Keep;
@@ -51,8 +52,10 @@ abstract class BaseFlags {
throw new UnsupportedOperationException("Don't instantiate BaseFlags");
}
- public static boolean showFlagTogglerUi() {
- return Utilities.IS_DEBUG_DEVICE;
+ public static boolean showFlagTogglerUi(Context context) {
+ return Utilities.IS_DEBUG_DEVICE &&
+ Settings.Global.getInt(context.getApplicationContext().getContentResolver(),
+ Settings.Global.DEVELOPMENT_SETTINGS_ENABLED, 0) != 0;
}
public static final boolean IS_DOGFOOD_BUILD = false;
@@ -85,8 +88,8 @@ abstract class BaseFlags {
public static final boolean OVERVIEW_USE_SCREENSHOT_ORIENTATION = true;
public static void initialize(Context context) {
- // Avoid the disk read for builds without the flags UI.
- if (showFlagTogglerUi()) {
+ // Avoid the disk read for user builds
+ if (Utilities.IS_DEBUG_DEVICE) {
SharedPreferences sharedPreferences =
context.getSharedPreferences(FLAGS_PREF_NAME, Context.MODE_PRIVATE);
synchronized (sLock) {
diff --git a/src/com/android/launcher3/settings/SettingsActivity.java b/src/com/android/launcher3/settings/SettingsActivity.java
index 66420d079..4c022b438 100644
--- a/src/com/android/launcher3/settings/SettingsActivity.java
+++ b/src/com/android/launcher3/settings/SettingsActivity.java
@@ -203,7 +203,7 @@ public class SettingsActivity extends Activity
case FLAGS_PREFERENCE_KEY:
// Only show flag toggler UI if this build variant implements that.
- return FeatureFlags.showFlagTogglerUi();
+ return FeatureFlags.showFlagTogglerUi(getContext());
}
return true;