blob: a44ec9a911bede426aff8006a4c67e36583b7a7e [file] [log] [blame]
Kweku Adamsb4e54532018-03-23 18:03:43 -07001/*
2 * Copyright (C) 2017 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17syntax = "proto2";
18package android.providers.settings;
19
20option java_multiple_files = true;
21
22import "frameworks/base/core/proto/android/providers/settings/common.proto";
23import "frameworks/base/libs/incident/proto/android/privacy.proto";
24
25// Note: it's a conscious decision to add each setting as a separate field. This
26// allows annotating each setting with its own privacy tag.
27message GlobalSettingsProto {
28 option (android.msg_privacy).dest = DEST_EXPLICIT;
29
30 repeated SettingsOperationProto historical_operations = 1;
31
32 // These are key=value lists, separated by commas.
33 optional SettingProto activity_manager_constants = 2;
34 optional SettingProto adb_enabled = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
35 optional SettingProto add_users_when_locked = 4 [ (android.privacy).dest = DEST_AUTOMATIC ];
36
37 message AirplaneMode {
38 option (android.msg_privacy).dest = DEST_EXPLICIT;
39
40 // "airplane_mode_on" in code.
41 optional SettingProto on = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
42 // A comma-separated list of radios that need to be disabled when airplane
43 // mode is on. This overrides wifi_on and bluetooth_on if wifi and bluetooth
44 // are included in the comma-separated list.
45 optional SettingProto radios = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
46 optional SettingProto toggleable_radios = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
47 }
48 optional AirplaneMode airplane_mode = 5;
49
50 optional SettingProto alarm_manager_constants = 6;
51 optional SettingProto allow_user_switching_when_system_user_locked = 7 [ (android.privacy).dest = DEST_AUTOMATIC ];
52 // This is a key=value list, separated by commas.
53 optional SettingProto always_on_display_constants = 8;
54 optional SettingProto always_finish_activities = 9 [ (android.privacy).dest = DEST_AUTOMATIC ];
55 optional SettingProto animator_duration_scale = 10 [ (android.privacy).dest = DEST_AUTOMATIC ];
56
57 message Anomaly {
58 option (android.msg_privacy).dest = DEST_EXPLICIT;
59
60 // "anomaly_detection_constants" in code.
61 optional SettingProto detection_constants = 1;
62 // Version of the anomaly config.
63 optional SettingProto config_version = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
64 // A base64-encoded string represents anomaly stats config.
65 optional SettingProto config = 3;
66 }
67 optional Anomaly anomaly = 11;
68
69 message ApnDb {
70 option (android.msg_privacy).dest = DEST_EXPLICIT;
71
72 optional SettingProto update_content_url = 1;
73 optional SettingProto update_metadata_url = 2;
74 }
75 optional ApnDb apn_db = 12;
76
77 message App {
78 option (android.msg_privacy).dest = DEST_EXPLICIT;
79
80 // These are key=value lists, separated by commas.
81 optional SettingProto idle_constants = 1;
82 optional SettingProto standby_enabled = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
83 optional SettingProto auto_restriction_enabled = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
84 optional SettingProto forced_app_standby_enabled = 4 [ (android.privacy).dest = DEST_AUTOMATIC ];
85 optional SettingProto forced_app_standby_for_small_battery_enabled = 5 [ (android.privacy).dest = DEST_AUTOMATIC ];
86 }
87 optional App app = 13;
88
89 optional SettingProto assisted_gps_enabled = 14 [ (android.privacy).dest = DEST_AUTOMATIC ];
90 optional SettingProto audio_safe_volume_state = 15 [ (android.privacy).dest = DEST_AUTOMATIC ];
91
92 message Auto {
93 option (android.msg_privacy).dest = DEST_EXPLICIT;
94
95 optional SettingProto time = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
96 optional SettingProto time_zone = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
97 }
98 optional Auto auto = 16;
99
100 optional SettingProto autofill_compat_mode_allowed_packages = 17 [ (android.privacy).dest = DEST_AUTOMATIC ];
101 optional SettingProto backup_agent_timeout_parameters = 18;
102
103 message Battery {
104 option (android.msg_privacy).dest = DEST_EXPLICIT;
105
106 optional SettingProto discharge_duration_threshold = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
107 optional SettingProto discharge_threshold = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
108 optional SettingProto saver_constants = 3;
109 optional SettingProto saver_device_specific_constants = 4;
110 optional SettingProto stats_constants = 5;
111 optional SettingProto tip_constants = 6;
112 }
113 optional Battery battery = 19;
114
115 message BleScan {
116 option (android.msg_privacy).dest = DEST_EXPLICIT;
117
118 optional SettingProto always_available = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
119 optional SettingProto low_power_window_ms = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
120 optional SettingProto balanced_window_ms = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
121 optional SettingProto low_latency_window_ms = 4 [ (android.privacy).dest = DEST_AUTOMATIC ];
122 optional SettingProto low_power_interval_ms = 5 [ (android.privacy).dest = DEST_AUTOMATIC ];
123 optional SettingProto balanced_interval_ms = 6 [ (android.privacy).dest = DEST_AUTOMATIC ];
124 optional SettingProto low_latency_interval_ms = 7 [ (android.privacy).dest = DEST_AUTOMATIC ];
125 optional SettingProto background_mode = 8 [ (android.privacy).dest = DEST_AUTOMATIC ];
126 }
127 optional BleScan ble_scan = 20;
128
129 message Bluetooth {
130 option (android.msg_privacy).dest = DEST_EXPLICIT;
131
132 optional SettingProto class_of_device = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
133 optional SettingProto disabled_profiles = 2;
134 optional SettingProto interoperability_list = 3;
135 optional SettingProto on = 4 [ (android.privacy).dest = DEST_AUTOMATIC ];
136 repeated SettingProto headset_priorities = 5;
137 repeated SettingProto a2dp_sink_priorities = 6;
138 repeated SettingProto a2dp_src_priorities = 7;
139 repeated SettingProto a2dp_supports_optional_codecs = 8;
140 repeated SettingProto a2dp_optional_codecs_enabled = 9;
141 repeated SettingProto input_device_priorities = 10;
142 repeated SettingProto map_priorities = 11;
143 repeated SettingProto map_client_priorities = 12;
144 repeated SettingProto pbap_client_priorities = 13;
145 repeated SettingProto sap_priorities = 14;
146 repeated SettingProto pan_priorities = 15;
147 repeated SettingProto hearing_aid_priorities = 16;
148 }
149 optional Bluetooth bluetooth = 21;
150
151 optional SettingProto boot_count = 22 [ (android.privacy).dest = DEST_AUTOMATIC ];
152 optional SettingProto bugreport_in_power_menu = 23 [ (android.privacy).dest = DEST_AUTOMATIC ];
153 optional SettingProto call_auto_retry = 24 [ (android.privacy).dest = DEST_AUTOMATIC ];
154
155 message CaptivePortal {
156 option (android.msg_privacy).dest = DEST_EXPLICIT;
157
158 optional SettingProto mode = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
159 optional SettingProto detection_enabled = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
160 optional SettingProto server = 3;
161 optional SettingProto https_url = 4;
162 optional SettingProto http_url = 5;
163 optional SettingProto fallback_url = 6;
164 optional SettingProto other_fallback_urls = 7;
165 optional SettingProto use_https = 8 [ (android.privacy).dest = DEST_AUTOMATIC ];
166 optional SettingProto user_agent = 9;
167 }
168 optional CaptivePortal captive_portal = 25;
169
170 message Carrier {
171 option (android.msg_privacy).dest = DEST_EXPLICIT;
172
173 // List of carrier app certificate mapped to carrier app package id which are whitelisted to
174 // prompt the user for install when a SIM card with matching UICC carrier privilege rules is
175 // inserted.
176 optional SettingProto app_whitelist = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
177 optional SettingProto app_names = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
178 optional SettingProto install_carrier_app_notification_persistent = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
179 optional SettingProto install_carrier_app_notification_sleep_millis = 4 [ (android.privacy).dest = DEST_AUTOMATIC ];
180 }
181 optional Carrier carrier = 26;
182
183 message Cdma {
184 option (android.msg_privacy).dest = DEST_EXPLICIT;
185
186 optional SettingProto cell_broadcast_sms = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
187 optional SettingProto roaming_mode = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
188 optional SettingProto subscription_mode = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
189 }
190 optional Cdma cdma = 27;
191
192 optional SettingProto cell_on = 28 [ (android.privacy).dest = DEST_AUTOMATIC ];
193
194 message CertPin {
195 option (android.msg_privacy).dest = DEST_EXPLICIT;
196
197 optional SettingProto update_content_url = 1;
198 optional SettingProto update_metadata_url = 2;
199 }
200 optional CertPin cert_pin = 29;
201
202 optional SettingProto chained_battery_attribution_enabled = 30 [ (android.privacy).dest = DEST_AUTOMATIC ];
203 optional SettingProto compatibility_mode = 31 [ (android.privacy).dest = DEST_AUTOMATIC ];
204
205 message Connectivity {
206 option (android.msg_privacy).dest = DEST_EXPLICIT;
207
208 optional SettingProto metrics_buffer_size = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
209 optional SettingProto change_delay = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
210 optional SettingProto sampling_interval_in_seconds = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
211 }
212 optional Connectivity connectivity = 32;
213
214 optional SettingProto contact_metadata_sync_enabled = 33 [ (android.privacy).dest = DEST_AUTOMATIC ];
215 optional SettingProto contacts_database_wal_enabled = 34 [ (android.privacy).dest = DEST_AUTOMATIC ];
216
217 message Data {
218 option (android.msg_privacy).dest = DEST_EXPLICIT;
219
220 optional SettingProto activity_timeout_mobile = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
221 optional SettingProto activity_timeout_wifi = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
222 optional SettingProto roaming = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
223 optional SettingProto stall_alarm_non_aggressive_delay_in_ms = 4 [ (android.privacy).dest = DEST_AUTOMATIC ];
224 optional SettingProto stall_alarm_aggressive_delay_in_ms = 5 [ (android.privacy).dest = DEST_AUTOMATIC ];
225 }
226 optional Data data = 35;
227
228 message Database {
229 option (android.msg_privacy).dest = DEST_EXPLICIT;
230
231 optional SettingProto downgrade_reason = 1;
232 optional SettingProto creation_buildid = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
233 }
234 optional Database database = 36;
235
236 message Debug {
237 option (android.msg_privacy).dest = DEST_EXPLICIT;
238
239 // Name of an application package to be debugged.
240 optional SettingProto app = 1;
241 // Whether views are allowed to save their attribute data.
242 optional SettingProto view_attributes = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
243 }
244 optional Debug debug = 37;
245
246 message Default {
247 option (android.msg_privacy).dest = DEST_EXPLICIT;
248
249 optional SettingProto install_location = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
250 optional SettingProto dns_server = 2;
251 }
252 optional Default default = 38;
253
254 message Development {
255 option (android.msg_privacy).dest = DEST_EXPLICIT;
256
257 optional SettingProto settings_enabled = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
258 optional SettingProto force_resizable_activities = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
259 optional SettingProto enable_freeform_windows_support = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
260 optional SettingProto force_rtl = 4 [ (android.privacy).dest = DEST_AUTOMATIC ];
261 optional SettingProto emulate_display_cutout = 5 [ (android.privacy).dest = DEST_AUTOMATIC ];
262 }
263 optional Development development = 39;
264
265 message Device {
266 option (android.msg_privacy).dest = DEST_EXPLICIT;
267
268 optional SettingProto name = 1;
269 optional SettingProto provisioned = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
270 optional SettingProto provisioning_mobile_data_enabled = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
271 optional SettingProto idle_constants = 4;
272 optional SettingProto policy_constants = 5;
273 optional SettingProto demo_mode = 6 [ (android.privacy).dest = DEST_AUTOMATIC ];
274 }
275 optional Device device = 40;
276
277 optional SettingProto disk_free_change_reporting_threshold = 41 [ (android.privacy).dest = DEST_AUTOMATIC ];
278
279 message Display {
280 option (android.msg_privacy).dest = DEST_EXPLICIT;
281
282 optional SettingProto size_forced = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
283 optional SettingProto scaling_force = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
284 // Flag to enable or disable display panel low power mode (lpm)
285 // false -> Display panel power saving mode is disabled.
286 // true -> Display panel power saving mode is enabled.
287 optional SettingProto panel_lpm = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
288 }
289 optional Display display = 42;
290
291 message DnsResolver {
292 option (android.msg_privacy).dest = DEST_EXPLICIT;
293
294 optional SettingProto sample_validity_seconds = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
295 optional SettingProto success_threshold_percent = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
296 optional SettingProto min_samples = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
297 optional SettingProto max_samples = 4 [ (android.privacy).dest = DEST_AUTOMATIC ];
298 }
299 optional DnsResolver dns_resolver = 43;
300
301 optional SettingProto dock_audio_media_enabled = 44 [ (android.privacy).dest = DEST_AUTOMATIC ];
302
303 message Download {
304 option (android.msg_privacy).dest = DEST_EXPLICIT;
305
306 optional SettingProto max_bytes_over_mobile = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
307 optional SettingProto recommended_max_bytes_over_mobile = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
308 }
309 optional Download download = 45;
310
311 message Dropbox {
312 option (android.msg_privacy).dest = DEST_EXPLICIT;
313
314 optional SettingProto age_seconds = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
315 optional SettingProto max_files = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
316 optional SettingProto quota_kb = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
317 optional SettingProto quota_percent = 4 [ (android.privacy).dest = DEST_AUTOMATIC ];
318 optional SettingProto reserve_percent = 5 [ (android.privacy).dest = DEST_AUTOMATIC ];
319 repeated SettingProto settings = 6;
320 }
321 optional Dropbox dropbox = 46;
322
323 message Emergency {
324 option (android.msg_privacy).dest = DEST_EXPLICIT;
325
326 optional SettingProto tone = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
327 optional SettingProto affordance_needed = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
328 }
329 optional Emergency emergency = 47;
330
331 message Enable {
332 option (android.msg_privacy).dest = DEST_EXPLICIT;
333
334 optional SettingProto accessibility_global_gesture_enabled = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
335 optional SettingProto gpu_debug_layers = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
336 optional SettingProto ephemeral_feature = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
337 optional SettingProto cellular_on_boot = 4 [ (android.privacy).dest = DEST_AUTOMATIC ];
338 optional SettingProto diskstats_logging = 5 [ (android.privacy).dest = DEST_AUTOMATIC ];
339 optional SettingProto cache_quota_calculation = 6 [ (android.privacy).dest = DEST_AUTOMATIC ];
340 optional SettingProto deletion_helper_no_threshold_toggle = 7 [ (android.privacy).dest = DEST_AUTOMATIC ];
341 optional SettingProto gnss_raw_meas_full_tracking = 8 [ (android.privacy).dest = DEST_AUTOMATIC ];
342 }
343 optional Enable enable = 48;
344
345 optional SettingProto encoded_surround_output = 49 [ (android.privacy).dest = DEST_AUTOMATIC ];
346 optional SettingProto enhanced_4g_mode_enabled = 50 [ (android.privacy).dest = DEST_AUTOMATIC ];
347 repeated SettingProto error_logcat_lines = 51;
348
349 message Euicc {
350 option (android.msg_privacy).dest = DEST_EXPLICIT;
351
352 optional SettingProto provisioned = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
353 optional SettingProto factory_reset_timeout_millis = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
354 }
355 optional Euicc euicc = 52;
356
357 optional SettingProto fancy_ime_animations = 53 [ (android.privacy).dest = DEST_AUTOMATIC ];
358 optional SettingProto force_allow_on_external = 54 [ (android.privacy).dest = DEST_AUTOMATIC ];
359 // An integer to reduce the FPS by this factor. Only for experiments.
360 optional SettingProto fps_divisor = 55 [ (android.privacy).dest = DEST_AUTOMATIC ];
361 optional SettingProto fstrim_mandatory_interval = 56 [ (android.privacy).dest = DEST_AUTOMATIC ];
362
363 message GlobalHttpProxy {
364 option (android.msg_privacy).dest = DEST_EXPLICIT;
365
366 // Including Global.HTTP_PROXY is redundant since the data is also
367 // encompassed in the host and port fields.
368
369 optional SettingProto host = 1;
370 optional SettingProto port = 2;
371 optional SettingProto exclusion_list = 3;
372 optional SettingProto pac = 4;
373 // Enables the UI setting to allow the user to specify the global HTTP proxy
374 // and associated exclusion list. Simply "set_global_http_proxy".
375 optional SettingProto setting_ui_enabled = 5 [ (android.privacy).dest = DEST_AUTOMATIC ];
376 }
377 optional GlobalHttpProxy global_http_proxy = 57;
378
379 optional SettingProto gprs_register_check_period_ms = 58 [ (android.privacy).dest = DEST_AUTOMATIC ];
380
381 message Gpu {
382 option (android.msg_privacy).dest = DEST_EXPLICIT;
383
384 // App allowed to load GPU debug layers.
385 optional SettingProto debug_app = 1;
386 optional SettingProto debug_layers = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
Yiwei Zhangc4db14e2019-01-24 14:45:53 -0800387 // Game Driver - global preference for all Apps
Yiwei Zhang79c53562019-01-10 10:23:09 +0800388 // 0 = Default
Yiwei Zhangc4db14e2019-01-24 14:45:53 -0800389 // 1 = All Apps use Game Driver
Yiwei Zhang79c53562019-01-10 10:23:09 +0800390 // 2 = All Apps use system graphics driver
Yiwei Zhangc4db14e2019-01-24 14:45:53 -0800391 optional SettingProto game_driver_all_apps = 8;
392 // Game Driver - List of Apps selected to use Game Driver
Yiwei Zhang79c53562019-01-10 10:23:09 +0800393 // i.e. <pkg1>,<pkg2>,...,<pkgN>
Yiwei Zhangc4db14e2019-01-24 14:45:53 -0800394 optional SettingProto game_driver_opt_in_apps = 9;
395 // Game Driver - List of Apps selected not to use Game Driver
Yiwei Zhang79c53562019-01-10 10:23:09 +0800396 // i.e. <pkg1>,<pkg2>,...,<pkgN>
Yiwei Zhangc4db14e2019-01-24 14:45:53 -0800397 optional SettingProto game_driver_opt_out_apps = 10;
398 // Game Driver - List of Apps that are forbidden to use Game Driver
399 optional SettingProto game_driver_blacklist = 11;
400 // Game Driver - List of Apps that are allowed to use Game Driver
Peiyong Lin0b0b48d2019-01-23 16:27:54 -0800401 optional SettingProto game_driver_whitelist = 12;
Peiyong Lin8441bcb2019-02-07 15:52:38 -0800402 // Game Driver - List of blacklists, each blacklist is a blacklist for
403 // a specific Game Driver version
404 optional SettingProto game_driver_blacklists = 14;
Yiwei Zhangeb8d7cc2019-02-14 10:43:42 -0800405 // Game Driver - List of libraries in sphal accessible by Game Driver
406 optional SettingProto game_driver_sphal_libraries = 16;
Kweku Adamsb4e54532018-03-23 18:03:43 -0700407 }
408 optional Gpu gpu = 59;
409
410 message Hdmi {
411 option (android.msg_privacy).dest = DEST_EXPLICIT;
412
413 optional SettingProto control_enabled = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
414 optional SettingProto system_audio_control_enabled = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
415 optional SettingProto control_auto_wakeup_enabled = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
416 optional SettingProto control_auto_device_off_enabled = 4 [ (android.privacy).dest = DEST_AUTOMATIC ];
417 }
418 optional Hdmi hdmi = 60;
419
420 optional SettingProto heads_up_notifications_enabled = 61 [ (android.privacy).dest = DEST_AUTOMATIC ];
421 optional SettingProto hidden_api_blacklist_exemptions = 62 [ (android.privacy).dest = DEST_AUTOMATIC ];
422
423 message InetCondition {
424 option (android.msg_privacy).dest = DEST_EXPLICIT;
425
426 optional SettingProto debounce_up_delay = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
427 optional SettingProto debounce_down_delay = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
428 }
429 optional InetCondition inet_condition = 63;
430
431 message InstantApp {
432 option (android.msg_privacy).dest = DEST_EXPLICIT;
433
434 optional SettingProto dexopt_enabled = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
435 optional SettingProto ephemeral_cookie_max_size_bytes = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
436 optional SettingProto installed_min_cache_period = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
437 optional SettingProto installed_max_cache_period = 4 [ (android.privacy).dest = DEST_AUTOMATIC ];
438 optional SettingProto uninstalled_min_cache_period = 5 [ (android.privacy).dest = DEST_AUTOMATIC ];
439 optional SettingProto uninstalled_max_cache_period = 6 [ (android.privacy).dest = DEST_AUTOMATIC ];
440 }
441 optional InstantApp instant_app = 64;
442
443 message IntentFirewall {
444 option (android.msg_privacy).dest = DEST_EXPLICIT;
445
446 optional SettingProto update_content_url = 1;
447 optional SettingProto update_metadata_url = 2;
448 }
449 optional IntentFirewall intent_firewall = 65;
450
451 optional SettingProto job_scheduler_constants = 66;
452 optional SettingProto keep_profile_in_background = 67 [ (android.privacy).dest = DEST_AUTOMATIC ];
453
454 message LangId {
455 option (android.msg_privacy).dest = DEST_EXPLICIT;
456
457 optional SettingProto update_content_url = 1;
458 optional SettingProto update_metadata_url = 2;
459 }
460 optional LangId lang_id = 68;
461
462 message Location {
463 option (android.msg_privacy).dest = DEST_EXPLICIT;
464
465 optional SettingProto background_throttle_interval_ms = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
466 optional SettingProto background_throttle_proximity_alert_interval_ms = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
467 // Packages that are whitelisted for background throttling (throttling will
468 // not be applied).
469 optional SettingProto background_throttle_package_whitelist = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
470 optional SettingProto settings_link_to_permissions_enabled = 4 [ (android.privacy).dest = DEST_AUTOMATIC ];
471 // If set to 1, {@link Secure#LOCATION_MODE} will be set to {@link
472 // Secure#LOCATION_MODE_OFF} temporarily for all users.
473 optional SettingProto global_kill_switch = 5 [ (android.privacy).dest = DEST_AUTOMATIC ];
Yu-Han Yang66c7ea92018-03-11 17:17:15 -0700474 optional SettingProto gnss_satellite_blacklist = 6 [ (android.privacy).dest = DEST_AUTOMATIC ];
Yu-Han Yangab3e7bd2018-04-06 10:23:28 -0700475 optional SettingProto gnss_hal_location_request_duration_millis = 7 [ (android.privacy).dest = DEST_AUTOMATIC ];
Kweku Adamsb4e54532018-03-23 18:03:43 -0700476 }
477 optional Location location = 69;
478
479 message LowPowerMode {
480 option (android.msg_privacy).dest = DEST_EXPLICIT;
481
482 // Simply "low_power_mode" in code.
483 optional SettingProto enabled = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
484 // Battery level [1-100] at which low power mode automatically turns on. If
485 // 0, it will not automatically turn on.
486 optional SettingProto trigger_level = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
487 // The max value for {@link #LOW_POWER_MODE_TRIGGER_LEVEL}. If this setting
488 // is not set or the value is 0, the default max will be used.
489 optional SettingProto trigger_level_max = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
490 }
491 optional LowPowerMode low_power_mode = 70;
492
493 optional SettingProto lte_service_forced = 71 [ (android.privacy).dest = DEST_AUTOMATIC ];
494 optional SettingProto mdc_initial_max_retry = 72 [ (android.privacy).dest = DEST_AUTOMATIC ];
495
496 message Mhl {
497 option (android.msg_privacy).dest = DEST_EXPLICIT;
498
499 optional SettingProto input_switching_enabled = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
500 optional SettingProto power_charge_enabled = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
501 }
502 optional Mhl mhl = 73;
503
504 message MobileData {
505 option (android.msg_privacy).dest = DEST_EXPLICIT;
506
507 // Whether mobile data connections are allowed by the user. Simply
508 // "mobile_data" in code.
509 optional SettingProto allowed = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
510 // Whether the mobile data connection should remain active even when higher
511 // priority networks like WiFi are active, to help make network switching
512 // faster.
513 optional SettingProto always_on = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
514 }
515 optional MobileData mobile_data = 74;
516
517 // Ringer mode. A change in this value will not reflect as a change in the
518 // ringer mode.
519 optional SettingProto mode_ringer = 75 [ (android.privacy).dest = DEST_AUTOMATIC ];
520
521 message MultiSim {
522 option (android.msg_privacy).dest = DEST_EXPLICIT;
523
524 // Subscription to be used for voice call on a multi sim device. The
525 // supported values are 0 = SUB1, 1 = SUB2 and etc.
526 optional SettingProto voice_call_subscription = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
527 optional SettingProto voice_prompt = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
528 optional SettingProto data_call_subscription = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
529 optional SettingProto sms_subscription = 4 [ (android.privacy).dest = DEST_AUTOMATIC ];
530 optional SettingProto sms_prompt = 5 [ (android.privacy).dest = DEST_AUTOMATIC ];
531 }
532 optional MultiSim multi_sim = 76;
533
534 message Netstats {
535 option (android.msg_privacy).dest = DEST_EXPLICIT;
536
537 optional SettingProto enabled = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
538 optional SettingProto poll_interval = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
539 optional SettingProto time_cache_max_age = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
540 optional SettingProto global_alert_bytes = 4 [ (android.privacy).dest = DEST_AUTOMATIC ];
541 optional SettingProto sample_enabled = 5 [ (android.privacy).dest = DEST_AUTOMATIC ];
542 optional SettingProto augment_enabled = 6 [ (android.privacy).dest = DEST_AUTOMATIC ];
543 optional SettingProto dev_bucket_duration = 7 [ (android.privacy).dest = DEST_AUTOMATIC ];
544 optional SettingProto dev_persist_bytes = 8 [ (android.privacy).dest = DEST_AUTOMATIC ];
545 optional SettingProto dev_rotate_age = 9 [ (android.privacy).dest = DEST_AUTOMATIC ];
546 optional SettingProto dev_delete_age = 10 [ (android.privacy).dest = DEST_AUTOMATIC ];
547 optional SettingProto uid_bucket_duration = 11 [ (android.privacy).dest = DEST_AUTOMATIC ];
548 optional SettingProto uid_persist_bytes = 12 [ (android.privacy).dest = DEST_AUTOMATIC ];
549 optional SettingProto uid_rotate_age = 13 [ (android.privacy).dest = DEST_AUTOMATIC ];
550 optional SettingProto uid_delete_age = 14 [ (android.privacy).dest = DEST_AUTOMATIC ];
551 optional SettingProto uid_tag_bucket_duration = 15 [ (android.privacy).dest = DEST_AUTOMATIC ];
552 optional SettingProto uid_tag_persist_bytes = 16 [ (android.privacy).dest = DEST_AUTOMATIC ];
553 optional SettingProto uid_tag_rotate_age = 17 [ (android.privacy).dest = DEST_AUTOMATIC ];
554 optional SettingProto uid_tag_delete_age = 18 [ (android.privacy).dest = DEST_AUTOMATIC ];
555 }
556 optional Netstats netstats = 77;
557
558 message Network {
559 option (android.msg_privacy).dest = DEST_EXPLICIT;
560
561 // User preference for which network(s) should be used.
562 optional SettingProto preference = 1;
563 optional SettingProto preferred_network_mode = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
564 optional SettingProto scorer_app = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
565 optional SettingProto switch_notification_daily_limit = 4 [ (android.privacy).dest = DEST_AUTOMATIC ];
566 optional SettingProto switch_notification_rate_limit_millis = 5 [ (android.privacy).dest = DEST_AUTOMATIC ];
567 optional SettingProto avoid_bad_wifi = 6 [ (android.privacy).dest = DEST_AUTOMATIC ];
568 optional SettingProto metered_multipath_preference = 7 [ (android.privacy).dest = DEST_AUTOMATIC ];
569 optional SettingProto watchlist_last_report_time = 8 [ (android.privacy).dest = DEST_AUTOMATIC ];
570 optional SettingProto scoring_ui_enabled = 9 [ (android.privacy).dest = DEST_AUTOMATIC ];
571 optional SettingProto recommendations_enabled = 10 [ (android.privacy).dest = DEST_AUTOMATIC ];
572 optional SettingProto recommendations_package = 11 [ (android.privacy).dest = DEST_AUTOMATIC ];
573 optional SettingProto recommendation_request_timeout_ms = 12 [ (android.privacy).dest = DEST_AUTOMATIC ];
574 optional SettingProto watchlist_enabled = 13 [ (android.privacy).dest = DEST_AUTOMATIC ];
575 optional SettingProto scoring_provisioned = 14 [ (android.privacy).dest = DEST_AUTOMATIC ];
576 optional SettingProto access_timeout_ms = 15 [ (android.privacy).dest = DEST_AUTOMATIC ];
577 optional SettingProto recommended_network_evaluator_cache_expiry_ms = 16 [ (android.privacy).dest = DEST_AUTOMATIC ];
578 }
579 optional Network network = 78;
580
581 // Whether to enable new contacts aggregator or not.
582 // 1 = enable, 0 = disable.
583 optional SettingProto new_contact_aggregator = 79 [ (android.privacy).dest = DEST_AUTOMATIC ];
584 optional SettingProto night_display_forced_auto_mode_available = 80 [ (android.privacy).dest = DEST_AUTOMATIC ];
585
586 message NitzUpdate {
587 option (android.msg_privacy).dest = DEST_EXPLICIT;
588
589 // If the NITZ_UPDATE_DIFF time is exceeded then an automatic adjustment to
590 // SystemClock will be allowed even if NITZ_UPDATE_SPACING has not been
591 // exceeded.
592 optional SettingProto diff = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
593 // The length of time in milli-seconds that automatic small adjustments to
594 // SystemClock are ignored if NITZ_UPDATE_DIFF is not exceeded.
595 optional SettingProto spacing = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
596 }
597 optional NitzUpdate nitz_update = 81;
598
599 message Notification {
600 option (android.msg_privacy).dest = DEST_EXPLICIT;
601
602 optional SettingProto max_notification_enqueue_rate = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
603 optional SettingProto show_notification_channel_warnings = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
604 // The list of snooze options for notifications. This is encoded as a key=value list,
605 // separated by commas.
606 optional SettingProto snooze_options = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
607 optional SettingProto smart_replies_in_notifications_flags = 4 [ (android.privacy).dest = DEST_AUTOMATIC ];
608 }
609 optional Notification notification = 82;
610
611 optional SettingProto nsd_on = 83 [ (android.privacy).dest = DEST_AUTOMATIC ];
612
613 message Ntp {
614 option (android.msg_privacy).dest = DEST_EXPLICIT;
615
616 // Preferred NTP server.
617 optional SettingProto server = 1;
618 // Timeout in milliseconds to wait for NTP server.
619 optional SettingProto timeout_ms = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
620 }
621 optional Ntp ntp = 84;
622
Damien Bargiacchi68bbaad2018-05-09 18:29:43 -0700623 // Details about the User Absent, Radios Off feature.
624 message UserAbsentRadiosOff {
Kweku Adamsb4e54532018-03-23 18:03:43 -0700625 option (android.msg_privacy).dest = DEST_EXPLICIT;
626
Damien Bargiacchi68bbaad2018-05-09 18:29:43 -0700627 // Whether or not to enable the User Absent, Radios Off feature on small battery devices.
Kweku Adamsb4e54532018-03-23 18:03:43 -0700628 optional SettingProto enabled_for_small_battery = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
Kweku Adamsb4e54532018-03-23 18:03:43 -0700629 }
Damien Bargiacchi68bbaad2018-05-09 18:29:43 -0700630 optional UserAbsentRadiosOff user_absent_radios_off = 85;
Kweku Adamsb4e54532018-03-23 18:03:43 -0700631
632 // Whether to disable the automatic scheduling of system updates.
633 optional SettingProto ota_disable_automatic_update = 86 [ (android.privacy).dest = DEST_AUTOMATIC ];
634 // Overlay display devices setting.
635 // The value is a specially formatted string that describes the size and
636 // density of simulated secondary devices.
637 // Format: {width}x{height}/dpi;...
638 optional SettingProto overlay_display_devices = 87 [ (android.privacy).dest = DEST_AUTOMATIC ];
639 // If set to 1, SettingsProvider's restoreAnyVersion="true" attribute will
640 // be ignored and restoring to lower version of platform API will be
641 // skipped.
642 optional SettingProto override_settings_provider_restore_any_version = 88 [ (android.privacy).dest = DEST_AUTOMATIC ];
643 // The series of successively longer delays used in retrying to download PAC file.
644 optional SettingProto pac_change_delay = 89 [ (android.privacy).dest = DEST_AUTOMATIC ];
645
646 message PackageVerifier {
647 option (android.msg_privacy).dest = DEST_EXPLICIT;
648
649 // Whether the package manager should send package verification broadcasts
650 // for verifiers to review apps prior to installation.
651 optional SettingProto enabled = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
652 optional SettingProto timeout = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
653 optional SettingProto default_response = 3;
654 optional SettingProto setting_visible = 4 [ (android.privacy).dest = DEST_AUTOMATIC ];
655 optional SettingProto include_adb = 5 [ (android.privacy).dest = DEST_AUTOMATIC ];
656 }
657 optional PackageVerifier package_verifier = 90;
658
659 message PdpWatchdog {
660 option (android.msg_privacy).dest = DEST_EXPLICIT;
661
662 optional SettingProto poll_interval_ms = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
663 optional SettingProto long_poll_interval_ms = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
664 optional SettingProto error_poll_interval_ms = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
665 optional SettingProto trigger_packet_count = 4 [ (android.privacy).dest = DEST_AUTOMATIC ];
666 optional SettingProto error_poll_count = 5 [ (android.privacy).dest = DEST_AUTOMATIC ];
667 optional SettingProto max_pdp_reset_fail_count = 6 [ (android.privacy).dest = DEST_AUTOMATIC ];
668 }
669 optional PdpWatchdog pdp_watchdog = 91;
670
671 // Defines global runtime overrides to window policy.
672 optional SettingProto policy_control = 92;
673 optional SettingProto power_manager_constants = 93;
674 // If true, out-of-the-box execution for priv apps is enabled.
675 optional SettingProto priv_app_oob_enabled = 94 [ (android.privacy).dest = DEST_AUTOMATIC ];
676
677 message PrepaidSetup {
678 option (android.msg_privacy).dest = DEST_EXPLICIT;
679
680 // URL to open browser on to allow user to manage a prepay account.
681 optional SettingProto data_service_url = 1;
682 // URL to attempt a GET on to see if this is a prepay device.
683 optional SettingProto detection_target_url = 2;
684 // Host to check for a redirect to after an attempt to GET
685 // SETUP_PREPAID_DETECTION_TARGET_URL. (If we redirected there, this is a
686 // prepaid device with zero balance.)
687 optional SettingProto detection_redir_host = 3;
688 }
689 optional PrepaidSetup prepaid_setup = 95;
690
691 message Private {
692 option (android.msg_privacy).dest = DEST_LOCAL;
693
694 // The requested Private DNS mode and an accompanying specifier.
Kweku Adams15caf832018-03-29 14:26:23 -0700695 // msg_privacy settings don't apply to sub messages, only to primitive
696 // fields, so these must also be explicitly set to LOCAL.
697 optional SettingProto dns_mode = 1 [ (android.privacy).dest = DEST_LOCAL ];
698 optional SettingProto dns_specifier = 2 [ (android.privacy).dest = DEST_LOCAL ];
Kweku Adamsb4e54532018-03-23 18:03:43 -0700699 }
700 optional Private private = 96;
701
702 // The number of milliseconds to allow the provisioning apn to remain active.
703 optional SettingProto provisioning_apn_alarm_delay_in_ms = 97 [ (android.privacy).dest = DEST_AUTOMATIC ];
704 optional SettingProto read_external_storage_enforced_default = 98 [ (android.privacy).dest = DEST_AUTOMATIC ];
705 optional SettingProto require_password_to_decrypt = 99 [ (android.privacy).dest = DEST_AUTOMATIC ];
706 optional SettingProto safe_boot_disallowed = 100 [ (android.privacy).dest = DEST_AUTOMATIC ];
707
708 message Selinux {
709 option (android.msg_privacy).dest = DEST_EXPLICIT;
710
711 optional SettingProto update_content_url = 1;
712 optional SettingProto update_metadata_url = 2;
713 optional SettingProto status = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
714 }
715 optional Selinux selinux = 101;
716
717 // Flag for allowing ActivityManagerService to send ACTION_APP_ERROR intents
718 // on application crashes and ANRs. If this is disabled, the crash/ANR
719 // dialog will never display the "Report" button.
720 optional SettingProto send_action_app_error = 102 [ (android.privacy).dest = DEST_AUTOMATIC ];
721 // Let user pick default install location.
722 optional SettingProto set_install_location = 103 [ (android.privacy).dest = DEST_AUTOMATIC ];
723 optional SettingProto shortcut_manager_constants = 104;
724 optional SettingProto show_first_crash_dialog = 105 [ (android.privacy).dest = DEST_AUTOMATIC ];
725 optional SettingProto show_restart_in_crash_dialog = 106 [ (android.privacy).dest = DEST_AUTOMATIC ];
726 optional SettingProto show_mute_in_crash_dialog = 107 [ (android.privacy).dest = DEST_AUTOMATIC ];
727
728 message SmartSelection {
729 option (android.msg_privacy).dest = DEST_EXPLICIT;
730
731 optional SettingProto update_content_url = 1;
732 optional SettingProto update_metadata_url = 2;
733 }
734 optional SmartSelection smart_selection = 108;
735
736 message Sms {
737 option (android.msg_privacy).dest = DEST_EXPLICIT;
738
739 optional SettingProto outgoing_check_interval_ms = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
740 optional SettingProto outgoing_check_max_count = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
741 // Used to disable SMS short code confirmation. Defaults to true.
742 optional SettingProto short_code_confirmation = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
743 optional SettingProto short_code_rule = 4 [ (android.privacy).dest = DEST_AUTOMATIC ];
744 optional SettingProto short_codes_update_content_url = 5;
745 optional SettingProto short_codes_update_metadata_url = 6;
746 }
747 optional Sms sms = 109;
748
749 message Sounds {
750 option (android.msg_privacy).dest = DEST_EXPLICIT;
751
752 optional SettingProto car_dock = 1;
753 optional SettingProto car_undock = 2;
754 optional SettingProto charging_sounds_enabled = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
755 optional SettingProto charging_started = 4;
756 optional SettingProto desk_dock = 5;
757 optional SettingProto desk_undock = 6;
758 optional SettingProto dock_sounds_enabled = 7 [ (android.privacy).dest = DEST_AUTOMATIC ];
759 optional SettingProto dock_sounds_enabled_when_accessibility = 8 [ (android.privacy).dest = DEST_AUTOMATIC ];
760 optional SettingProto lock = 9;
761 optional SettingProto low_battery = 10;
762 optional SettingProto low_battery_sound_timeout = 11 [ (android.privacy).dest = DEST_AUTOMATIC ];
763 // Called "power_sounds_enabled" in code.
764 optional SettingProto low_battery_sounds_enabled = 12 [ (android.privacy).dest = DEST_AUTOMATIC ];
765 optional SettingProto trusted = 13;
766 optional SettingProto unlock = 14;
767 }
768 optional Sounds sounds = 110;
769
770 message SoundTrigger {
771 option (android.msg_privacy).dest = DEST_EXPLICIT;
772
773 // Maximum number of SoundTriggerDetectionService operations per day.
774 optional SettingProto max_sound_trigger_detection_service_ops_per_day = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
775 // Timeout for a single SoundTriggerDetectionService operation (in ms).
776 optional SettingProto detection_service_op_timeout_ms = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
777 }
778 optional SoundTrigger sound_trigger = 111;
779
780 // Value to specify how long in milliseconds to retain seen score cache
781 // curves to be used when generating SSID only bases score curves.
782 optional SettingProto speed_label_cache_eviction_age_ms = 112 [ (android.privacy).dest = DEST_AUTOMATIC ];
783 // Configuration flags for SQLite Compatibility WAL. Encoded as a key-value
784 // list, separated by commas.
785 // E.g.: compatibility_wal_supported=true, wal_syncmode=OFF
786 optional SettingProto sqlite_compatibility_wal_flags = 113 [ (android.privacy).dest = DEST_AUTOMATIC ];
787 optional SettingProto stay_on_while_plugged_in = 114 [ (android.privacy).dest = DEST_AUTOMATIC ];
788
789 message Storage {
790 option (android.msg_privacy).dest = DEST_EXPLICIT;
791
792 optional SettingProto benchmark_interval = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
793 optional SettingProto settings_clobber_threshold = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
794 }
795 optional Storage storage = 115;
796
797 message Sync {
798 option (android.msg_privacy).dest = DEST_EXPLICIT;
799
800 // The maximum reconnect delay for short network outages or when the network is suspended due to phone use.
801 optional SettingProto max_retry_delay_in_seconds = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
802 // Simply "sync_manager_constants" in code.
803 optional SettingProto manager_constants = 2;
804 }
805 optional Sync sync = 116;
806
807 message Sys {
808 option (android.msg_privacy).dest = DEST_EXPLICIT;
809
810 // The interval in minutes after which the amount of free storage left on
811 // the device is logged to the event log.
812 optional SettingProto free_storage_log_interval_mins = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
813 optional SettingProto storage_threshold_percentage = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
814 optional SettingProto storage_threshold_max_bytes = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
815 optional SettingProto storage_full_threshold_bytes = 4 [ (android.privacy).dest = DEST_AUTOMATIC ];
816 optional SettingProto storage_cache_percentage = 5 [ (android.privacy).dest = DEST_AUTOMATIC ];
817 optional SettingProto storage_cache_max_bytes = 6 [ (android.privacy).dest = DEST_AUTOMATIC ];
818 // System VDSO global setting. This links to the "sys.vdso" system property.
819 // The following values are supported:
820 // false -> both 32 and 64 bit vdso disabled
821 // 32 -> 32 bit vdso enabled
822 // 64 -> 64 bit vdso enabled
823 // Any other value defaults to both 32 bit and 64 bit true.
824 optional SettingProto vdso = 7 [ (android.privacy).dest = DEST_AUTOMATIC ];
825 // UidCpuPower global setting. This links the sys.uidcpupower system property.
826 // The following values are supported:
827 // 0 -> /proc/uid_cpupower/* are disabled
828 // 1 -> /proc/uid_cpupower/* are enabled
829 // Any other value defaults to enabled.
830 optional SettingProto uidcpupower = 8 [ (android.privacy).dest = DEST_AUTOMATIC ];
831 }
832 optional Sys sys = 117;
833
834 optional SettingProto tcp_default_init_rwnd = 118 [ (android.privacy).dest = DEST_AUTOMATIC ];
835
836 message TemperatureWarning {
837 option (android.msg_privacy).dest = DEST_EXPLICIT;
838
839 optional SettingProto show_temperature_warning = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
840 // Temperature at which the high temperature warning notification should
841 // be shown.
842 optional SettingProto warning_temperature_level = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
843 }
844 optional TemperatureWarning temperature_warning = 119;
845
846 message Tether {
847 option (android.msg_privacy).dest = DEST_EXPLICIT;
848
849 optional SettingProto supported = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
850 optional SettingProto dun_required = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
851 optional SettingProto dun_apn = 3;
852 optional SettingProto offload_disabled = 4 [ (android.privacy).dest = DEST_AUTOMATIC ];
853 // Simply "soft_ap_timeout_enabled" in code.
854 optional SettingProto timeout_enabled = 112 [ (android.privacy).dest = DEST_AUTOMATIC ];
855 }
856 optional Tether tether = 120;
857
858 optional SettingProto text_classifier_constants = 121;
859 optional SettingProto theater_mode_on = 122 [ (android.privacy).dest = DEST_AUTOMATIC ];
860 optional SettingProto time_only_mode_constants = 123 [ (android.privacy).dest = DEST_AUTOMATIC ];
861 optional SettingProto transition_animation_scale = 124 [ (android.privacy).dest = DEST_AUTOMATIC ];
862
863 message Tzinfo {
864 option (android.msg_privacy).dest = DEST_EXPLICIT;
865
866 optional SettingProto update_content_url = 1;
867 optional SettingProto update_metadata_url = 2;
868 }
869 optional Tzinfo tzinfo = 125;
870
871 // The min period for caching unused static shared libs in milliseconds.
872 optional SettingProto unused_static_shared_lib_min_cache_period_ms = 126 [ (android.privacy).dest = DEST_AUTOMATIC ];
873 optional SettingProto usb_mass_storage_enabled = 127 [ (android.privacy).dest = DEST_AUTOMATIC ];
874 optional SettingProto use_google_mail = 128 [ (android.privacy).dest = DEST_AUTOMATIC ];
875 optional SettingProto use_open_wifi_package = 129 [ (android.privacy).dest = DEST_AUTOMATIC ];
876 optional SettingProto vt_ims_enabled = 130 [ (android.privacy).dest = DEST_AUTOMATIC ];
877 optional SettingProto wait_for_debugger = 131 [ (android.privacy).dest = DEST_AUTOMATIC ];
878
879 message Webview {
880 option (android.msg_privacy).dest = DEST_EXPLICIT;
881
882 optional SettingProto data_reduction_proxy_key = 1;
883 optional SettingProto fallback_logic_enabled = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
884 // Name of the package used as WebView provider.
885 optional SettingProto provider = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
886 optional SettingProto multiprocess = 4 [ (android.privacy).dest = DEST_AUTOMATIC ];
887 }
888 optional Webview webview = 132;
889
890 message Wfc {
891 option (android.msg_privacy).dest = DEST_EXPLICIT;
892
893 optional SettingProto ims_enabled = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
894 optional SettingProto ims_mode = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
895 optional SettingProto ims_roaming_mode = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
896 optional SettingProto ims_roaming_enabled = 4 [ (android.privacy).dest = DEST_AUTOMATIC ];
897 }
898 optional Wfc wfc = 133;
899
900 message Wifi {
901 option (android.msg_privacy).dest = DEST_EXPLICIT;
902
903 optional SettingProto sleep_policy = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
904 optional SettingProto badging_thresholds = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
905 optional SettingProto display_on = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
906 optional SettingProto display_certification_on = 4 [ (android.privacy).dest = DEST_AUTOMATIC ];
907 optional SettingProto display_wps_config = 5 [ (android.privacy).dest = DEST_AUTOMATIC ];
908 optional SettingProto networks_available_notification_on = 6 [ (android.privacy).dest = DEST_AUTOMATIC ];
909 optional SettingProto carrier_networks_available_notification_on = 7 [ (android.privacy).dest = DEST_AUTOMATIC ];
910 optional SettingProto networks_available_repeat_delay = 8 [ (android.privacy).dest = DEST_AUTOMATIC ];
911 optional SettingProto country_code = 9;
912 optional SettingProto framework_scan_interval_ms = 10 [ (android.privacy).dest = DEST_AUTOMATIC ];
913 optional SettingProto idle_ms = 11 [ (android.privacy).dest = DEST_AUTOMATIC ];
914 optional SettingProto num_open_networks_kept = 12 [ (android.privacy).dest = DEST_AUTOMATIC ];
915 optional SettingProto on = 13 [ (android.privacy).dest = DEST_AUTOMATIC ];
916 optional SettingProto scan_always_available = 14 [ (android.privacy).dest = DEST_AUTOMATIC ];
917 optional SettingProto wakeup_enabled = 15 [ (android.privacy).dest = DEST_AUTOMATIC ];
918 optional SettingProto saved_state = 16 [ (android.privacy).dest = DEST_AUTOMATIC ];
919 optional SettingProto supplicant_scan_interval_ms = 17 [ (android.privacy).dest = DEST_AUTOMATIC ];
920 optional SettingProto enhanced_auto_join = 18 [ (android.privacy).dest = DEST_AUTOMATIC ];
921 optional SettingProto network_show_rssi = 19 [ (android.privacy).dest = DEST_AUTOMATIC ];
922 optional SettingProto scan_interval_when_p2p_connected_ms = 20 [ (android.privacy).dest = DEST_AUTOMATIC ];
923 optional SettingProto watchdog_on = 21 [ (android.privacy).dest = DEST_AUTOMATIC ];
924 optional SettingProto watchdog_poor_network_test_enabled = 22 [ (android.privacy).dest = DEST_AUTOMATIC ];
925 optional SettingProto suspend_optimizations_enabled = 23 [ (android.privacy).dest = DEST_AUTOMATIC ];
926 optional SettingProto verbose_logging_enabled = 24 [ (android.privacy).dest = DEST_AUTOMATIC ];
927 optional SettingProto connected_mac_randomization_enabled = 25 [ (android.privacy).dest = DEST_AUTOMATIC ];
928 optional SettingProto max_dhcp_retry_count = 26 [ (android.privacy).dest = DEST_AUTOMATIC ];
929 optional SettingProto mobile_data_transition_wakelock_timeout_ms = 27 [ (android.privacy).dest = DEST_AUTOMATIC ];
930 optional SettingProto device_owner_configs_lockdown = 28 [ (android.privacy).dest = DEST_AUTOMATIC ];
931 optional SettingProto frequency_band = 29 [ (android.privacy).dest = DEST_AUTOMATIC ];
932 optional SettingProto p2p_device_name = 30;
933 optional SettingProto reenable_delay_ms = 31 [ (android.privacy).dest = DEST_AUTOMATIC ];
934 optional SettingProto ephemeral_out_of_range_timeout_ms = 32 [ (android.privacy).dest = DEST_AUTOMATIC ];
935 optional SettingProto on_when_proxy_disconnected = 33 [ (android.privacy).dest = DEST_AUTOMATIC ];
936 optional SettingProto bounce_delay_override_ms = 34 [ (android.privacy).dest = DEST_AUTOMATIC ];
937 }
938 optional Wifi wifi = 134;
939
940 optional SettingProto wimax_networks_available_notification_on = 135 [ (android.privacy).dest = DEST_AUTOMATIC ];
941 optional SettingProto window_animation_scale = 136 [ (android.privacy).dest = DEST_AUTOMATIC ];
942 optional SettingProto wtf_is_fatal = 137 [ (android.privacy).dest = DEST_AUTOMATIC ];
943
944 message Zen {
945 option (android.msg_privacy).dest = DEST_EXPLICIT;
946
947 optional SettingProto mode = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
948 optional SettingProto mode_ringer_level = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
949 optional SettingProto mode_config_etag = 3;
950 // If 0, turning on dnd manually will last indefinitely. Else if
951 // non-negative, turning on dnd manually will last for this many minutes.
952 // Else (if negative), turning on dnd manually will surface a dialog that
953 // prompts user to specify a duration.
954 optional SettingProto duration = 4 [ (android.privacy).dest = DEST_AUTOMATIC ];
955 optional SettingProto show_zen_upgrade_notification = 5 [ (android.privacy).dest = DEST_AUTOMATIC ];
956 }
957 optional Zen zen = 138;
958
959 optional SettingProto zram_enabled = 139 [ (android.privacy).dest = DEST_AUTOMATIC ];
960
961 // Please insert fields in alphabetical order and group them into messages
962 // if possible (to avoid reaching the method limit).
963 // Next tag = 140;
964}