1*344a7f5eSAndroid Build Coastguard Worker// Signature format: 2.0 2*344a7f5eSAndroid Build Coastguard Workerpackage android.provider { 3*344a7f5eSAndroid Build Coastguard Worker 4*344a7f5eSAndroid Build Coastguard Worker public final class DeviceConfig { 5*344a7f5eSAndroid Build Coastguard Worker method public static void addOnPropertiesChangedListener(@NonNull String, @NonNull java.util.concurrent.Executor, @NonNull android.provider.DeviceConfig.OnPropertiesChangedListener); 6*344a7f5eSAndroid Build Coastguard Worker method @RequiresPermission(android.Manifest.permission.MONITOR_DEVICE_CONFIG_ACCESS) public static void clearMonitorCallback(@NonNull android.content.ContentResolver); 7*344a7f5eSAndroid Build Coastguard Worker method @RequiresPermission(anyOf={android.Manifest.permission.WRITE_DEVICE_CONFIG, android.Manifest.permission.WRITE_ALLOWLISTED_DEVICE_CONFIG}) public static boolean deleteProperty(@NonNull String, @NonNull String); 8*344a7f5eSAndroid Build Coastguard Worker method @NonNull public static java.util.Set<java.lang.String> getAdbWritableFlags(); 9*344a7f5eSAndroid Build Coastguard Worker method @RequiresPermission(android.Manifest.permission.READ_DEVICE_CONFIG) public static boolean getBoolean(@NonNull String, @NonNull String, boolean); 10*344a7f5eSAndroid Build Coastguard Worker method @RequiresPermission(android.Manifest.permission.READ_DEVICE_CONFIG) public static float getFloat(@NonNull String, @NonNull String, float); 11*344a7f5eSAndroid Build Coastguard Worker method @RequiresPermission(android.Manifest.permission.READ_DEVICE_CONFIG) public static int getInt(@NonNull String, @NonNull String, int); 12*344a7f5eSAndroid Build Coastguard Worker method @RequiresPermission(android.Manifest.permission.READ_DEVICE_CONFIG) public static long getLong(@NonNull String, @NonNull String, long); 13*344a7f5eSAndroid Build Coastguard Worker method @NonNull @RequiresPermission(android.Manifest.permission.READ_DEVICE_CONFIG) public static android.provider.DeviceConfig.Properties getProperties(@NonNull String, @NonNull java.lang.String...); 14*344a7f5eSAndroid Build Coastguard Worker method @Nullable @RequiresPermission(android.Manifest.permission.READ_DEVICE_CONFIG) public static String getProperty(@NonNull String, @NonNull String); 15*344a7f5eSAndroid Build Coastguard Worker method @NonNull public static java.util.List<java.lang.String> getPublicNamespaces(); 16*344a7f5eSAndroid Build Coastguard Worker method @Nullable @RequiresPermission(android.Manifest.permission.READ_DEVICE_CONFIG) public static String getString(@NonNull String, @NonNull String, @Nullable String); 17*344a7f5eSAndroid Build Coastguard Worker method @RequiresPermission(anyOf={android.Manifest.permission.WRITE_DEVICE_CONFIG, android.Manifest.permission.READ_WRITE_SYNC_DISABLED_MODE_CONFIG}) public static int getSyncDisabledMode(); 18*344a7f5eSAndroid Build Coastguard Worker method public static void removeOnPropertiesChangedListener(@NonNull android.provider.DeviceConfig.OnPropertiesChangedListener); 19*344a7f5eSAndroid Build Coastguard Worker method @RequiresPermission(anyOf={android.Manifest.permission.WRITE_DEVICE_CONFIG, android.Manifest.permission.WRITE_ALLOWLISTED_DEVICE_CONFIG}) public static void resetToDefaults(int, @Nullable String); 20*344a7f5eSAndroid Build Coastguard Worker 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); 21*344a7f5eSAndroid Build Coastguard Worker 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; 22*344a7f5eSAndroid Build Coastguard Worker 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); 23*344a7f5eSAndroid Build Coastguard Worker method @RequiresPermission(anyOf={android.Manifest.permission.WRITE_DEVICE_CONFIG, android.Manifest.permission.READ_WRITE_SYNC_DISABLED_MODE_CONFIG}) public static void setSyncDisabledMode(int); 24*344a7f5eSAndroid Build Coastguard Worker field public static final String NAMESPACE_ACCESSIBILITY = "accessibility"; 25*344a7f5eSAndroid Build Coastguard Worker field public static final String NAMESPACE_ACTIVITY_MANAGER = "activity_manager"; 26*344a7f5eSAndroid Build Coastguard Worker field public static final String NAMESPACE_ACTIVITY_MANAGER_NATIVE_BOOT = "activity_manager_native_boot"; 27*344a7f5eSAndroid Build Coastguard Worker field public static final String NAMESPACE_ADSERVICES = "adservices"; 28*344a7f5eSAndroid Build Coastguard Worker field public static final String NAMESPACE_AMBIENT_CONTEXT_MANAGER_SERVICE = "ambient_context_manager_service"; 29*344a7f5eSAndroid Build Coastguard Worker field public static final String NAMESPACE_ANDROID = "android"; 30*344a7f5eSAndroid Build Coastguard Worker field public static final String NAMESPACE_APPSEARCH = "appsearch"; 31*344a7f5eSAndroid Build Coastguard Worker field public static final String NAMESPACE_APP_COMPAT = "app_compat"; 32*344a7f5eSAndroid Build Coastguard Worker field public static final String NAMESPACE_APP_COMPAT_OVERRIDES = "app_compat_overrides"; 33*344a7f5eSAndroid Build Coastguard Worker field public static final String NAMESPACE_APP_HIBERNATION = "app_hibernation"; 34*344a7f5eSAndroid Build Coastguard Worker field public static final String NAMESPACE_ATTENTION_MANAGER_SERVICE = "attention_manager_service"; 35*344a7f5eSAndroid Build Coastguard Worker field public static final String NAMESPACE_AUTOFILL = "autofill"; 36*344a7f5eSAndroid Build Coastguard Worker field public static final String NAMESPACE_AUTO_PIN_CONFIRMATION = "auto_pin_confirmation"; 37*344a7f5eSAndroid Build Coastguard Worker field public static final String NAMESPACE_BACKUP_AND_RESTORE = "backup_and_restore"; 38*344a7f5eSAndroid Build Coastguard Worker field public static final String NAMESPACE_BATTERY_SAVER = "battery_saver"; 39*344a7f5eSAndroid Build Coastguard Worker field public static final String NAMESPACE_BIOMETRICS = "biometrics"; 40*344a7f5eSAndroid Build Coastguard Worker field public static final String NAMESPACE_BLOBSTORE = "blobstore"; 41*344a7f5eSAndroid Build Coastguard Worker field public static final String NAMESPACE_BLUETOOTH = "bluetooth"; 42*344a7f5eSAndroid Build Coastguard Worker field public static final String NAMESPACE_CAMERA_NATIVE = "camera_native"; 43*344a7f5eSAndroid Build Coastguard Worker field public static final String NAMESPACE_CAPTIVEPORTALLOGIN = "captive_portal_login"; 44*344a7f5eSAndroid Build Coastguard Worker field public static final String NAMESPACE_CELLULAR_SECURITY = "cellular_security"; 45*344a7f5eSAndroid Build Coastguard Worker field public static final String NAMESPACE_CLIPBOARD = "clipboard"; 46*344a7f5eSAndroid Build Coastguard Worker field public static final String NAMESPACE_CONNECTIVITY = "connectivity"; 47*344a7f5eSAndroid Build Coastguard Worker field public static final String NAMESPACE_CONSTRAIN_DISPLAY_APIS = "constrain_display_apis"; 48*344a7f5eSAndroid Build Coastguard Worker field public static final String NAMESPACE_CONTENT_CAPTURE = "content_capture"; 49*344a7f5eSAndroid Build Coastguard Worker field public static final String NAMESPACE_CREDENTIAL = "credential_manager"; 50*344a7f5eSAndroid Build Coastguard Worker field @Deprecated public static final String NAMESPACE_DEX_BOOT = "dex_boot"; 51*344a7f5eSAndroid Build Coastguard Worker field public static final String NAMESPACE_DISPLAY_MANAGER = "display_manager"; 52*344a7f5eSAndroid Build Coastguard Worker field public static final String NAMESPACE_EDGETPU_NATIVE = "edgetpu_native"; 53*344a7f5eSAndroid Build Coastguard Worker field public static final String NAMESPACE_GAME_DRIVER = "game_driver"; 54*344a7f5eSAndroid Build Coastguard Worker field public static final String NAMESPACE_HDMI_CONTROL = "hdmi_control"; 55*344a7f5eSAndroid Build Coastguard Worker field public static final String NAMESPACE_HEALTH_FITNESS = "health_fitness"; 56*344a7f5eSAndroid Build Coastguard Worker field public static final String NAMESPACE_INPUT_METHOD_MANAGER = "input_method_manager"; 57*344a7f5eSAndroid Build Coastguard Worker field public static final String NAMESPACE_INPUT_NATIVE_BOOT = "input_native_boot"; 58*344a7f5eSAndroid Build Coastguard Worker field public static final String NAMESPACE_INTELLIGENCE_ATTENTION = "intelligence_attention"; 59*344a7f5eSAndroid Build Coastguard Worker field public static final String NAMESPACE_JOB_SCHEDULER = "jobscheduler"; 60*344a7f5eSAndroid Build Coastguard Worker field public static final String NAMESPACE_LMKD_NATIVE = "lmkd_native"; 61*344a7f5eSAndroid Build Coastguard Worker field public static final String NAMESPACE_LOCATION = "location"; 62*344a7f5eSAndroid Build Coastguard Worker field public static final String NAMESPACE_MEDIA = "media"; 63*344a7f5eSAndroid Build Coastguard Worker field public static final String NAMESPACE_MEDIA_NATIVE = "media_native"; 64*344a7f5eSAndroid Build Coastguard Worker field public static final String NAMESPACE_NEARBY = "nearby"; 65*344a7f5eSAndroid Build Coastguard Worker field public static final String NAMESPACE_NETD_NATIVE = "netd_native"; 66*344a7f5eSAndroid Build Coastguard Worker field public static final String NAMESPACE_NNAPI_NATIVE = "nnapi_native"; 67*344a7f5eSAndroid Build Coastguard Worker field public static final String NAMESPACE_ON_DEVICE_PERSONALIZATION = "on_device_personalization"; 68*344a7f5eSAndroid Build Coastguard Worker field public static final String NAMESPACE_OTA = "ota"; 69*344a7f5eSAndroid Build Coastguard Worker field public static final String NAMESPACE_PACKAGE_MANAGER_SERVICE = "package_manager_service"; 70*344a7f5eSAndroid Build Coastguard Worker field public static final String NAMESPACE_PERMISSIONS = "permissions"; 71*344a7f5eSAndroid Build Coastguard Worker field public static final String NAMESPACE_PRIVACY = "privacy"; 72*344a7f5eSAndroid Build Coastguard Worker field public static final String NAMESPACE_PROFCOLLECT_NATIVE_BOOT = "profcollect_native_boot"; 73*344a7f5eSAndroid Build Coastguard Worker field public static final String NAMESPACE_REBOOT_READINESS = "reboot_readiness"; 74*344a7f5eSAndroid Build Coastguard Worker field public static final String NAMESPACE_REMOTE_AUTH = "remote_auth"; 75*344a7f5eSAndroid Build Coastguard Worker field public static final String NAMESPACE_ROLLBACK = "rollback"; 76*344a7f5eSAndroid Build Coastguard Worker field public static final String NAMESPACE_ROLLBACK_BOOT = "rollback_boot"; 77*344a7f5eSAndroid Build Coastguard Worker field public static final String NAMESPACE_RUNTIME = "runtime"; 78*344a7f5eSAndroid Build Coastguard Worker field public static final String NAMESPACE_RUNTIME_NATIVE = "runtime_native"; 79*344a7f5eSAndroid Build Coastguard Worker field public static final String NAMESPACE_RUNTIME_NATIVE_BOOT = "runtime_native_boot"; 80*344a7f5eSAndroid Build Coastguard Worker field public static final String NAMESPACE_SCHEDULER = "scheduler"; 81*344a7f5eSAndroid Build Coastguard Worker field public static final String NAMESPACE_SDK_SANDBOX = "sdk_sandbox"; 82*344a7f5eSAndroid Build Coastguard Worker field public static final String NAMESPACE_SELECTION_TOOLBAR = "selection_toolbar"; 83*344a7f5eSAndroid Build Coastguard Worker field public static final String NAMESPACE_STATSD_JAVA = "statsd_java"; 84*344a7f5eSAndroid Build Coastguard Worker field public static final String NAMESPACE_STATSD_JAVA_BOOT = "statsd_java_boot"; 85*344a7f5eSAndroid Build Coastguard Worker field public static final String NAMESPACE_STATSD_NATIVE = "statsd_native"; 86*344a7f5eSAndroid Build Coastguard Worker field public static final String NAMESPACE_STATSD_NATIVE_BOOT = "statsd_native_boot"; 87*344a7f5eSAndroid Build Coastguard Worker field @Deprecated public static final String NAMESPACE_STORAGE = "storage"; 88*344a7f5eSAndroid Build Coastguard Worker field public static final String NAMESPACE_STORAGE_NATIVE_BOOT = "storage_native_boot"; 89*344a7f5eSAndroid Build Coastguard Worker field public static final String NAMESPACE_SURFACE_FLINGER_NATIVE_BOOT = "surface_flinger_native_boot"; 90*344a7f5eSAndroid Build Coastguard Worker field public static final String NAMESPACE_SWCODEC_NATIVE = "swcodec_native"; 91*344a7f5eSAndroid Build Coastguard Worker field public static final String NAMESPACE_SYSTEMUI = "systemui"; 92*344a7f5eSAndroid Build Coastguard Worker field public static final String NAMESPACE_SYSTEM_TIME = "system_time"; 93*344a7f5eSAndroid Build Coastguard Worker field public static final String NAMESPACE_TELEPHONY = "telephony"; 94*344a7f5eSAndroid Build Coastguard Worker field public static final String NAMESPACE_TETHERING = "tethering"; 95*344a7f5eSAndroid Build Coastguard Worker field public static final String NAMESPACE_TEXTCLASSIFIER = "textclassifier"; 96*344a7f5eSAndroid Build Coastguard Worker field public static final String NAMESPACE_UWB = "uwb"; 97*344a7f5eSAndroid Build Coastguard Worker field public static final String NAMESPACE_WEARABLE_SENSING = "wearable_sensing"; 98*344a7f5eSAndroid Build Coastguard Worker field public static final String NAMESPACE_WINDOW_MANAGER_NATIVE_BOOT = "window_manager_native_boot"; 99*344a7f5eSAndroid Build Coastguard Worker field public static final int SYNC_DISABLED_MODE_NONE = 0; // 0x0 100*344a7f5eSAndroid Build Coastguard Worker field public static final int SYNC_DISABLED_MODE_PERSISTENT = 1; // 0x1 101*344a7f5eSAndroid Build Coastguard Worker field public static final int SYNC_DISABLED_MODE_UNTIL_REBOOT = 2; // 0x2 102*344a7f5eSAndroid Build Coastguard Worker } 103*344a7f5eSAndroid Build Coastguard Worker 104*344a7f5eSAndroid Build Coastguard Worker public static class DeviceConfig.BadConfigException extends java.lang.Exception { 105*344a7f5eSAndroid Build Coastguard Worker ctor public DeviceConfig.BadConfigException(); 106*344a7f5eSAndroid Build Coastguard Worker } 107*344a7f5eSAndroid Build Coastguard Worker 108*344a7f5eSAndroid Build Coastguard Worker public static interface DeviceConfig.MonitorCallback { 109*344a7f5eSAndroid Build Coastguard Worker method public void onDeviceConfigAccess(@NonNull String, @NonNull String); 110*344a7f5eSAndroid Build Coastguard Worker method public void onNamespaceUpdate(@NonNull String); 111*344a7f5eSAndroid Build Coastguard Worker } 112*344a7f5eSAndroid Build Coastguard Worker 113*344a7f5eSAndroid Build Coastguard Worker public static interface DeviceConfig.OnPropertiesChangedListener { 114*344a7f5eSAndroid Build Coastguard Worker method public void onPropertiesChanged(@NonNull android.provider.DeviceConfig.Properties); 115*344a7f5eSAndroid Build Coastguard Worker } 116*344a7f5eSAndroid Build Coastguard Worker 117*344a7f5eSAndroid Build Coastguard Worker public static class DeviceConfig.Properties { 118*344a7f5eSAndroid Build Coastguard Worker method public boolean getBoolean(@NonNull String, boolean); 119*344a7f5eSAndroid Build Coastguard Worker method public float getFloat(@NonNull String, float); 120*344a7f5eSAndroid Build Coastguard Worker method public int getInt(@NonNull String, int); 121*344a7f5eSAndroid Build Coastguard Worker method @NonNull public java.util.Set<java.lang.String> getKeyset(); 122*344a7f5eSAndroid Build Coastguard Worker method public long getLong(@NonNull String, long); 123*344a7f5eSAndroid Build Coastguard Worker method @NonNull public String getNamespace(); 124*344a7f5eSAndroid Build Coastguard Worker method @Nullable public String getString(@NonNull String, @Nullable String); 125*344a7f5eSAndroid Build Coastguard Worker } 126*344a7f5eSAndroid Build Coastguard Worker 127*344a7f5eSAndroid Build Coastguard Worker public static final class DeviceConfig.Properties.Builder { 128*344a7f5eSAndroid Build Coastguard Worker ctor public DeviceConfig.Properties.Builder(@NonNull String); 129*344a7f5eSAndroid Build Coastguard Worker method @NonNull public android.provider.DeviceConfig.Properties build(); 130*344a7f5eSAndroid Build Coastguard Worker method @NonNull public android.provider.DeviceConfig.Properties.Builder setBoolean(@NonNull String, boolean); 131*344a7f5eSAndroid Build Coastguard Worker method @NonNull public android.provider.DeviceConfig.Properties.Builder setFloat(@NonNull String, float); 132*344a7f5eSAndroid Build Coastguard Worker method @NonNull public android.provider.DeviceConfig.Properties.Builder setInt(@NonNull String, int); 133*344a7f5eSAndroid Build Coastguard Worker method @NonNull public android.provider.DeviceConfig.Properties.Builder setLong(@NonNull String, long); 134*344a7f5eSAndroid Build Coastguard Worker method @NonNull public android.provider.DeviceConfig.Properties.Builder setString(@NonNull String, @Nullable String); 135*344a7f5eSAndroid Build Coastguard Worker } 136*344a7f5eSAndroid Build Coastguard Worker 137*344a7f5eSAndroid Build Coastguard Worker public final class UpdatableDeviceConfigServiceReadiness { 138*344a7f5eSAndroid Build Coastguard Worker method public static boolean shouldStartUpdatableService(); 139*344a7f5eSAndroid Build Coastguard Worker } 140*344a7f5eSAndroid Build Coastguard Worker 141*344a7f5eSAndroid Build Coastguard Worker} 142*344a7f5eSAndroid Build Coastguard Worker 143