summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--api/system-current.txt7
-rw-r--r--core/java/android/provider/DeviceConfig.java20
-rw-r--r--services/core/java/com/android/server/pm/dex/DexManager.java10
3 files changed, 16 insertions, 21 deletions
diff --git a/api/system-current.txt b/api/system-current.txt
index 03a3a55c50c8..30cc3a58769a 100644
--- a/api/system-current.txt
+++ b/api/system-current.txt
@@ -5865,6 +5865,7 @@ package android.provider {
field public static final String NAMESPACE_AUTOFILL = "autofill";
field public static final String NAMESPACE_CONNECTIVITY = "connectivity";
field public static final String NAMESPACE_CONTENT_CAPTURE = "content_capture";
+ field public static final String NAMESPACE_DEX_BOOT = "dex_boot";
field public static final String NAMESPACE_GAME_DRIVER = "game_driver";
field public static final String NAMESPACE_INPUT_NATIVE_BOOT = "input_native_boot";
field public static final String NAMESPACE_MEDIA_NATIVE = "media_native";
@@ -5880,12 +5881,6 @@ package android.provider {
field public static final String SERVICE_ENABLED = "service_enabled";
}
- public static interface DeviceConfig.DexBoot {
- field public static final String NAMESPACE = "dex_boot";
- field public static final String PRIV_APPS_OOB_ENABLED = "priv_apps_oob_enabled";
- field public static final String PRIV_APPS_OOB_WHITELIST = "priv_apps_oob_whitelist";
- }
-
public static interface DeviceConfig.IntelligenceAttention {
field public static final String ATTENTION_ENABLED = "attention_enabled";
field public static final String ATTENTION_SETTINGS = "attention_settings";
diff --git a/core/java/android/provider/DeviceConfig.java b/core/java/android/provider/DeviceConfig.java
index 261e5db49306..17fc10878099 100644
--- a/core/java/android/provider/DeviceConfig.java
+++ b/core/java/android/provider/DeviceConfig.java
@@ -105,6 +105,14 @@ public final class DeviceConfig {
public static final String NAMESPACE_CONTENT_CAPTURE = "content_capture";
/**
+ * Namespace for how dex runs. The feature requires a reboot to reach a clean state.
+ *
+ * @hide
+ */
+ @SystemApi
+ public static final String NAMESPACE_DEX_BOOT = "dex_boot";
+
+ /**
* Namespace for all Game Driver features.
*
* @hide
@@ -290,18 +298,6 @@ public final class DeviceConfig {
}
/**
- * Namespace for how dex runs. The feature may requires reboot to a clean state.
- *
- * @hide
- */
- @SystemApi
- public interface DexBoot {
- String NAMESPACE = "dex_boot";
- String PRIV_APPS_OOB_ENABLED = "priv_apps_oob_enabled";
- String PRIV_APPS_OOB_WHITELIST = "priv_apps_oob_whitelist";
- }
-
- /**
* Namespace for {@link AttentionManagerService} related features.
*
* @hide
diff --git a/services/core/java/com/android/server/pm/dex/DexManager.java b/services/core/java/com/android/server/pm/dex/DexManager.java
index 3b805d515178..f56231fc02af 100644
--- a/services/core/java/com/android/server/pm/dex/DexManager.java
+++ b/services/core/java/com/android/server/pm/dex/DexManager.java
@@ -16,7 +16,7 @@
package com.android.server.pm.dex;
-import static android.provider.DeviceConfig.DexBoot;
+import static android.provider.DeviceConfig.NAMESPACE_DEX_BOOT;
import static com.android.server.pm.InstructionSets.getAppDexInstructionSets;
import static com.android.server.pm.dex.PackageDexUsage.DexUseInfo;
@@ -72,6 +72,10 @@ public class DexManager {
private static final String PROPERTY_NAME_PM_DEXOPT_PRIV_APPS_OOB_LIST =
"pm.dexopt.priv-apps-oob-list";
+ // flags for Device Config API
+ private static final String PRIV_APPS_OOB_ENABLED = "priv_apps_oob_enabled";
+ private static final String PRIV_APPS_OOB_WHITELIST = "priv_apps_oob_whitelist";
+
private static final boolean DEBUG = Log.isLoggable(TAG, Log.DEBUG);
private final Context mContext;
@@ -713,8 +717,8 @@ public class DexManager {
return isPackageSelectedToRunOobInternal(
SystemProperties.getBoolean(PROPERTY_NAME_PM_DEXOPT_PRIV_APPS_OOB, false),
SystemProperties.get(PROPERTY_NAME_PM_DEXOPT_PRIV_APPS_OOB_LIST, "ALL"),
- DeviceConfig.getProperty(DexBoot.NAMESPACE, DexBoot.PRIV_APPS_OOB_ENABLED),
- DeviceConfig.getProperty(DexBoot.NAMESPACE, DexBoot.PRIV_APPS_OOB_WHITELIST),
+ DeviceConfig.getProperty(NAMESPACE_DEX_BOOT, PRIV_APPS_OOB_ENABLED),
+ DeviceConfig.getProperty(NAMESPACE_DEX_BOOT, PRIV_APPS_OOB_WHITELIST),
packageNamesInSameProcess);
}