1// Signature format: 2.0 2package android.os.flagging { 3 4 @FlaggedApi("android.provider.flags.new_storage_public_api") public class AconfigStorageWriteException extends android.util.AndroidRuntimeException { 5 ctor @FlaggedApi("android.provider.flags.new_storage_public_api") public AconfigStorageWriteException(@NonNull String); 6 ctor @FlaggedApi("android.provider.flags.new_storage_public_api") public AconfigStorageWriteException(@NonNull String, @NonNull Throwable); 7 } 8 9 @FlaggedApi("android.provider.flags.new_storage_public_api") public final class FlagManager { 10 method @FlaggedApi("android.provider.flags.new_storage_public_api") public void clearBooleanLocalOverridesImmediately(@Nullable java.util.Set<java.lang.String>); 11 method @FlaggedApi("android.provider.flags.new_storage_public_api") public void clearBooleanLocalOverridesOnReboot(@Nullable java.util.Set<java.lang.String>); 12 method @FlaggedApi("android.provider.flags.new_storage_public_api") public void setBooleanLocalOverridesImmediately(@NonNull java.util.Map<java.lang.String,java.lang.Boolean>); 13 method @FlaggedApi("android.provider.flags.new_storage_public_api") public void setBooleanLocalOverridesOnReboot(@NonNull java.util.Map<java.lang.String,java.lang.Boolean>); 14 method @FlaggedApi("android.provider.flags.new_storage_public_api") public void setBooleanOverridesOnReboot(@NonNull java.util.Map<java.lang.String,java.lang.Boolean>); 15 method @FlaggedApi("android.provider.flags.new_storage_public_api") public void setBooleanOverridesOnSystemBuildFingerprint(@NonNull String, @NonNull java.util.Map<java.lang.String,java.lang.Boolean>); 16 } 17 18} 19 20package android.provider { 21 22 public final class DeviceConfig { 23 method public static void addOnPropertiesChangedListener(@NonNull String, @NonNull java.util.concurrent.Executor, @NonNull android.provider.DeviceConfig.OnPropertiesChangedListener); 24 method @RequiresPermission(android.Manifest.permission.WRITE_DEVICE_CONFIG) public static void clearAllLocalOverrides(); 25 method @RequiresPermission(android.Manifest.permission.WRITE_DEVICE_CONFIG) public static void clearLocalOverride(@NonNull String, @NonNull String); 26 method @RequiresPermission(android.Manifest.permission.MONITOR_DEVICE_CONFIG_ACCESS) public static void clearMonitorCallback(@NonNull android.content.ContentResolver); 27 method @RequiresPermission(anyOf={android.Manifest.permission.WRITE_DEVICE_CONFIG, android.Manifest.permission.WRITE_ALLOWLISTED_DEVICE_CONFIG}) public static boolean deleteProperty(@NonNull String, @NonNull String); 28 method @FlaggedApi("android.provider.flags.dump_improvements") public static void dump(@NonNull java.io.PrintWriter, @NonNull String, @Nullable String[]); 29 method @NonNull public static java.util.Set<java.lang.String> getAdbWritableFlags(); 30 method @FlaggedApi("android.provider.flags.device_config_writable_namespaces_api") @NonNull public static java.util.Set<java.lang.String> getAdbWritableNamespaces(); 31 method @NonNull public static java.util.Set<android.provider.DeviceConfig.Properties> getAllProperties(); 32 method public static boolean getBoolean(@NonNull String, @NonNull String, boolean); 33 method @RequiresPermission(android.Manifest.permission.READ_DEVICE_CONFIG) public static float getFloat(@NonNull String, @NonNull String, float); 34 method @RequiresPermission(android.Manifest.permission.READ_DEVICE_CONFIG) public static int getInt(@NonNull String, @NonNull String, int); 35 method @RequiresPermission(android.Manifest.permission.READ_DEVICE_CONFIG) public static long getLong(@NonNull String, @NonNull String, long); 36 method @NonNull @RequiresPermission(android.Manifest.permission.READ_DEVICE_CONFIG) public static android.provider.DeviceConfig.Properties getProperties(@NonNull String, @NonNull java.lang.String...); 37 method @Nullable public static String getProperty(@NonNull String, @NonNull String); 38 method @NonNull public static java.util.List<java.lang.String> getPublicNamespaces(); 39 method @Nullable @RequiresPermission(android.Manifest.permission.READ_DEVICE_CONFIG) public static String getString(@NonNull String, @NonNull String, @Nullable String); 40 method @RequiresPermission(anyOf={android.Manifest.permission.WRITE_DEVICE_CONFIG, android.Manifest.permission.READ_WRITE_SYNC_DISABLED_MODE_CONFIG}) public static int getSyncDisabledMode(); 41 method @NonNull public static java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> getUnderlyingValuesForOverriddenFlags(); 42 method public static void removeOnPropertiesChangedListener(@NonNull android.provider.DeviceConfig.OnPropertiesChangedListener); 43 method @RequiresPermission(anyOf={android.Manifest.permission.WRITE_DEVICE_CONFIG, android.Manifest.permission.WRITE_ALLOWLISTED_DEVICE_CONFIG}) public static void resetToDefaults(int, @Nullable String); 44 method @RequiresPermission(android.Manifest.permission.WRITE_DEVICE_CONFIG) public static boolean setLocalOverride(@NonNull String, @NonNull String, @NonNull String); 45 method @RequiresPermission(android.Manifest.permission.MONITOR_DEVICE_CONFIG_ACCESS) public static void setMonitorCallback(@NonNull android.content.ContentResolver, @NonNull java.util.concurrent.Executor, @NonNull android.provider.DeviceConfig.MonitorCallback); 46 method @RequiresPermission(anyOf={android.Manifest.permission.WRITE_DEVICE_CONFIG, android.Manifest.permission.WRITE_ALLOWLISTED_DEVICE_CONFIG}) public static boolean setProperties(@NonNull android.provider.DeviceConfig.Properties) throws android.provider.DeviceConfig.BadConfigException; 47 method @RequiresPermission(anyOf={android.Manifest.permission.WRITE_DEVICE_CONFIG, android.Manifest.permission.WRITE_ALLOWLISTED_DEVICE_CONFIG}) public static boolean setProperty(@NonNull String, @NonNull String, @Nullable String, boolean); 48 method @RequiresPermission(anyOf={android.Manifest.permission.WRITE_DEVICE_CONFIG, android.Manifest.permission.READ_WRITE_SYNC_DISABLED_MODE_CONFIG}) public static void setSyncDisabledMode(int); 49 field @FlaggedApi("android.provider.flags.dump_improvements") public static final String DUMP_ARG_NAMESPACE = "--namespace"; 50 field public static final String NAMESPACE_ACCESSIBILITY = "accessibility"; 51 field public static final String NAMESPACE_ACTIVITY_MANAGER = "activity_manager"; 52 field public static final String NAMESPACE_ACTIVITY_MANAGER_NATIVE_BOOT = "activity_manager_native_boot"; 53 field public static final String NAMESPACE_ADSERVICES = "adservices"; 54 field public static final String NAMESPACE_AMBIENT_CONTEXT_MANAGER_SERVICE = "ambient_context_manager_service"; 55 field public static final String NAMESPACE_ANDROID = "android"; 56 field public static final String NAMESPACE_APPSEARCH = "appsearch"; 57 field public static final String NAMESPACE_APP_COMPAT = "app_compat"; 58 field public static final String NAMESPACE_APP_COMPAT_OVERRIDES = "app_compat_overrides"; 59 field public static final String NAMESPACE_APP_HIBERNATION = "app_hibernation"; 60 field public static final String NAMESPACE_ATTENTION_MANAGER_SERVICE = "attention_manager_service"; 61 field public static final String NAMESPACE_AUTOFILL = "autofill"; 62 field public static final String NAMESPACE_AUTO_PIN_CONFIRMATION = "auto_pin_confirmation"; 63 field public static final String NAMESPACE_BACKUP_AND_RESTORE = "backup_and_restore"; 64 field public static final String NAMESPACE_BATTERY_SAVER = "battery_saver"; 65 field public static final String NAMESPACE_BIOMETRICS = "biometrics"; 66 field public static final String NAMESPACE_BLOBSTORE = "blobstore"; 67 field public static final String NAMESPACE_BLUETOOTH = "bluetooth"; 68 field public static final String NAMESPACE_CAMERA_NATIVE = "camera_native"; 69 field public static final String NAMESPACE_CAPTIVEPORTALLOGIN = "captive_portal_login"; 70 field public static final String NAMESPACE_CELLULAR_SECURITY = "cellular_security"; 71 field public static final String NAMESPACE_CLIPBOARD = "clipboard"; 72 field public static final String NAMESPACE_CONNECTIVITY = "connectivity"; 73 field public static final String NAMESPACE_CONSTRAIN_DISPLAY_APIS = "constrain_display_apis"; 74 field public static final String NAMESPACE_CONTENT_CAPTURE = "content_capture"; 75 field public static final String NAMESPACE_CORE_EXPERIMENTS_TEAM_INTERNAL = "core_experiments_team_internal"; 76 field public static final String NAMESPACE_CREDENTIAL = "credential_manager"; 77 field @Deprecated public static final String NAMESPACE_DEX_BOOT = "dex_boot"; 78 field public static final String NAMESPACE_DISPLAY_MANAGER = "display_manager"; 79 field public static final String NAMESPACE_EDGETPU_NATIVE = "edgetpu_native"; 80 field public static final String NAMESPACE_GAME_DRIVER = "game_driver"; 81 field public static final String NAMESPACE_HDMI_CONTROL = "hdmi_control"; 82 field public static final String NAMESPACE_HEALTH_FITNESS = "health_fitness"; 83 field public static final String NAMESPACE_INPUT_METHOD_MANAGER = "input_method_manager"; 84 field public static final String NAMESPACE_INPUT_NATIVE_BOOT = "input_native_boot"; 85 field public static final String NAMESPACE_INTELLIGENCE_ATTENTION = "intelligence_attention"; 86 field public static final String NAMESPACE_JOB_SCHEDULER = "jobscheduler"; 87 field public static final String NAMESPACE_LMKD_NATIVE = "lmkd_native"; 88 field public static final String NAMESPACE_LOCATION = "location"; 89 field public static final String NAMESPACE_MEDIA = "media"; 90 field public static final String NAMESPACE_MEDIA_NATIVE = "media_native"; 91 field @FlaggedApi("android.provider.flags.mmd_device_config") public static final String NAMESPACE_MM = "mm"; 92 field @FlaggedApi("android.provider.flags.mmd_device_config") public static final String NAMESPACE_MMD_NATIVE = "mmd_native"; 93 field public static final String NAMESPACE_NEARBY = "nearby"; 94 field public static final String NAMESPACE_NETD_NATIVE = "netd_native"; 95 field public static final String NAMESPACE_NFC = "nfc"; 96 field public static final String NAMESPACE_NNAPI_NATIVE = "nnapi_native"; 97 field public static final String NAMESPACE_ON_DEVICE_PERSONALIZATION = "on_device_personalization"; 98 field public static final String NAMESPACE_OTA = "ota"; 99 field public static final String NAMESPACE_PACKAGE_MANAGER_SERVICE = "package_manager_service"; 100 field public static final String NAMESPACE_PERMISSIONS = "permissions"; 101 field public static final String NAMESPACE_PRIVACY = "privacy"; 102 field public static final String NAMESPACE_PROFCOLLECT_NATIVE_BOOT = "profcollect_native_boot"; 103 field public static final String NAMESPACE_REBOOT_READINESS = "reboot_readiness"; 104 field public static final String NAMESPACE_REMOTE_AUTH = "remote_auth"; 105 field public static final String NAMESPACE_ROLLBACK = "rollback"; 106 field public static final String NAMESPACE_ROLLBACK_BOOT = "rollback_boot"; 107 field public static final String NAMESPACE_RUNTIME = "runtime"; 108 field public static final String NAMESPACE_RUNTIME_NATIVE = "runtime_native"; 109 field public static final String NAMESPACE_RUNTIME_NATIVE_BOOT = "runtime_native_boot"; 110 field public static final String NAMESPACE_SCHEDULER = "scheduler"; 111 field public static final String NAMESPACE_SDK_SANDBOX = "sdk_sandbox"; 112 field public static final String NAMESPACE_SELECTION_TOOLBAR = "selection_toolbar"; 113 field public static final String NAMESPACE_STATSD_JAVA = "statsd_java"; 114 field public static final String NAMESPACE_STATSD_JAVA_BOOT = "statsd_java_boot"; 115 field public static final String NAMESPACE_STATSD_NATIVE = "statsd_native"; 116 field public static final String NAMESPACE_STATSD_NATIVE_BOOT = "statsd_native_boot"; 117 field @Deprecated public static final String NAMESPACE_STORAGE = "storage"; 118 field public static final String NAMESPACE_STORAGE_NATIVE_BOOT = "storage_native_boot"; 119 field public static final String NAMESPACE_SURFACE_FLINGER_NATIVE_BOOT = "surface_flinger_native_boot"; 120 field public static final String NAMESPACE_SWCODEC_NATIVE = "swcodec_native"; 121 field public static final String NAMESPACE_SYSTEMUI = "systemui"; 122 field public static final String NAMESPACE_SYSTEM_TIME = "system_time"; 123 field public static final String NAMESPACE_TELEPHONY = "telephony"; 124 field public static final String NAMESPACE_TETHERING = "tethering"; 125 field public static final String NAMESPACE_TEXTCLASSIFIER = "textclassifier"; 126 field public static final String NAMESPACE_UWB = "uwb"; 127 field public static final String NAMESPACE_WEARABLE_SENSING = "wearable_sensing"; 128 field public static final String NAMESPACE_WINDOW_MANAGER_NATIVE_BOOT = "window_manager_native_boot"; 129 field public static final int SYNC_DISABLED_MODE_NONE = 0; // 0x0 130 field public static final int SYNC_DISABLED_MODE_PERSISTENT = 1; // 0x1 131 field public static final int SYNC_DISABLED_MODE_UNTIL_REBOOT = 2; // 0x2 132 } 133 134 public static class DeviceConfig.BadConfigException extends java.lang.Exception { 135 ctor public DeviceConfig.BadConfigException(); 136 } 137 138 public static interface DeviceConfig.MonitorCallback { 139 method public void onDeviceConfigAccess(@NonNull String, @NonNull String); 140 method public void onNamespaceUpdate(@NonNull String); 141 } 142 143 public static interface DeviceConfig.OnPropertiesChangedListener { 144 method public void onPropertiesChanged(@NonNull android.provider.DeviceConfig.Properties); 145 } 146 147 public static class DeviceConfig.Properties { 148 method public boolean getBoolean(@NonNull String, boolean); 149 method public float getFloat(@NonNull String, float); 150 method public int getInt(@NonNull String, int); 151 method @NonNull public java.util.Set<java.lang.String> getKeyset(); 152 method public long getLong(@NonNull String, long); 153 method @NonNull public String getNamespace(); 154 method @Nullable public String getString(@NonNull String, @Nullable String); 155 } 156 157 public static final class DeviceConfig.Properties.Builder { 158 ctor public DeviceConfig.Properties.Builder(@NonNull String); 159 method @NonNull public android.provider.DeviceConfig.Properties build(); 160 method @NonNull public android.provider.DeviceConfig.Properties.Builder setBoolean(@NonNull String, boolean); 161 method @NonNull public android.provider.DeviceConfig.Properties.Builder setFloat(@NonNull String, float); 162 method @NonNull public android.provider.DeviceConfig.Properties.Builder setInt(@NonNull String, int); 163 method @NonNull public android.provider.DeviceConfig.Properties.Builder setLong(@NonNull String, long); 164 method @NonNull public android.provider.DeviceConfig.Properties.Builder setString(@NonNull String, @Nullable String); 165 } 166 167 @FlaggedApi("android.provider.flags.stage_flags_for_build") public final class StageOtaFlags { 168 method @FlaggedApi("android.provider.flags.stage_flags_for_build") public static int stageBooleanAconfigFlagsForBuild(@NonNull java.util.Map<java.lang.String,java.lang.Boolean>, @NonNull String); 169 field public static final int STATUS_STAGE_SUCCESS = 0; // 0x0 170 field public static final int STATUS_STORAGE_NOT_ENABLED = -1; // 0xffffffff 171 } 172 173 public final class UpdatableDeviceConfigServiceReadiness { 174 method public static boolean shouldStartUpdatableService(); 175 } 176 177} 178 179