xref: /aosp_15_r20/prebuilts/sdk/34/system/api/framework-configinfrastructure.txt (revision 344a7f5ef16c479e7a7f54ee6567a9d112f9e72b)
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