• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/*
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/core/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 SecureSettingsProto {
28    option (android.msg_privacy).dest = DEST_EXPLICIT;
29
30    repeated SettingsOperationProto historical_operations = 1;
31
32    message Accessibility {
33        option (android.msg_privacy).dest = DEST_EXPLICIT;
34
35        optional SettingProto enabled = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
36        // List of the enabled accessibility providers.
37        optional SettingProto enabled_accessibility_services = 2;
38        optional SettingProto autoclick_enabled = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
39        optional SettingProto autoclick_delay = 4 [ (android.privacy).dest = DEST_AUTOMATIC ];
40        // Setting specifying the accessibility service or feature to be toggled via
41        // the accessibility button in the navigation bar. This is either a
42        // flattened ComponentName or the class name of a system class implementing
43        // a supported accessibility feature.
44        optional SettingProto button_target_component = 5 [ (android.privacy).dest = DEST_AUTOMATIC ];
45        optional SettingProto captioning_enabled = 6 [ (android.privacy).dest = DEST_AUTOMATIC ];
46        optional SettingProto captioning_locale = 7 [ (android.privacy).dest = DEST_AUTOMATIC ];
47        optional SettingProto captioning_preset = 8 [ (android.privacy).dest = DEST_AUTOMATIC ];
48        optional SettingProto captioning_background_color = 9 [ (android.privacy).dest = DEST_AUTOMATIC ];
49        optional SettingProto captioning_foreground_color = 10 [ (android.privacy).dest = DEST_AUTOMATIC ];
50        optional SettingProto captioning_edge_type = 11 [ (android.privacy).dest = DEST_AUTOMATIC ];
51        optional SettingProto captioning_edge_color = 12 [ (android.privacy).dest = DEST_AUTOMATIC ];
52        optional SettingProto captioning_window_color = 13 [ (android.privacy).dest = DEST_AUTOMATIC ];
53        optional SettingProto captioning_typeface = 14 [ (android.privacy).dest = DEST_AUTOMATIC ];
54        optional SettingProto captioning_font_scale = 15 [ (android.privacy).dest = DEST_AUTOMATIC ];
55        optional SettingProto display_daltonizer_enabled = 16 [ (android.privacy).dest = DEST_AUTOMATIC ];
56        // Integer property that specifies the type of color space adjustment to perform.
57        optional SettingProto display_daltonizer = 17 [ (android.privacy).dest = DEST_AUTOMATIC ];
58        optional SettingProto display_inversion_enabled = 18 [ (android.privacy).dest = DEST_AUTOMATIC ];
59        optional SettingProto display_magnification_enabled = 19 [ (android.privacy).dest = DEST_AUTOMATIC ];
60        optional SettingProto display_magnification_navbar_enabled = 20 [ (android.privacy).dest = DEST_AUTOMATIC ];
61        optional SettingProto display_magnification_scale = 21 [ (android.privacy).dest = DEST_AUTOMATIC ];
62        optional SettingProto high_text_contrast_enabled = 22 [ (android.privacy).dest = DEST_AUTOMATIC ];
63        optional SettingProto large_pointer_icon = 23 [ (android.privacy).dest = DEST_AUTOMATIC ];
64        optional SettingProto shortcut_enabled = 24 [ (android.privacy).dest = DEST_AUTOMATIC ];
65        optional SettingProto shortcut_on_lock_screen = 25 [ (android.privacy).dest = DEST_AUTOMATIC ];
66        optional SettingProto shortcut_dialog_shown = 26 [ (android.privacy).dest = DEST_AUTOMATIC ];
67        optional SettingProto shortcut_target_service = 27 [ (android.privacy).dest = DEST_AUTOMATIC ];
68        optional SettingProto soft_keyboard_mode = 28 [ (android.privacy).dest = DEST_AUTOMATIC ];
69        // Whether to speak passwords while in accessibility mode.
70        optional SettingProto speak_password = 29 [ (android.privacy).dest = DEST_AUTOMATIC ];
71        optional SettingProto touch_exploration_enabled = 30 [ (android.privacy).dest = DEST_AUTOMATIC ];
72        // List of the accessibility services to which the user has granted
73        // permission to put the device into touch exploration mode.
74        optional SettingProto touch_exploration_granted_accessibility_services = 31;
75        // Settings for accessibility timeout
76        optional SettingProto non_interactive_ui_timeout_ms = 32 [ (android.privacy).dest = DEST_AUTOMATIC ];
77        optional SettingProto interactive_ui_timeout_ms = 33 [ (android.privacy).dest = DEST_AUTOMATIC ];
78        // Settings for magnification mode
79        optional SettingProto accessibility_magnification_mode = 34 [ (android.privacy).dest = DEST_AUTOMATIC ];
80        optional SettingProto button_targets = 35 [ (android.privacy).dest = DEST_AUTOMATIC ];
81    }
82    optional Accessibility accessibility = 2;
83
84    message AdaptiveSleep {
85        optional SettingProto enabled = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
86    }
87    optional AdaptiveSleep adaptive_sleep = 78;
88
89    // Origins for which browsers should allow geolocation by default.
90    // The value is a space-separated list of origins.
91    optional SettingProto allowed_geolocation_origins = 3;
92
93    message AlwaysOnVpn {
94        option (android.msg_privacy).dest = DEST_EXPLICIT;
95
96        optional SettingProto app = 1;
97        optional SettingProto lockdown = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
98    }
99    optional AlwaysOnVpn always_on_vpn = 4;
100
101    optional SettingProto android_id = 5;
102    optional SettingProto anr_show_background = 6 [ (android.privacy).dest = DEST_AUTOMATIC ];
103
104    message Assist {
105        option (android.msg_privacy).dest = DEST_EXPLICIT;
106
107        // The current assistant component. It could be a voice interaction service,
108        // or an activity that handles ACTION_ASSIST, or empty, which means using
109        // the default handling.
110        optional SettingProto assistant = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
111        optional SettingProto structure_enabled = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
112        optional SettingProto screenshot_enabled = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
113        optional SettingProto disclosure_enabled = 4 [ (android.privacy).dest = DEST_AUTOMATIC ];
114        optional SettingProto gesture_enabled = 5 [ (android.privacy).dest = DEST_AUTOMATIC ];
115        optional SettingProto gesture_sensitivity = 6 [ (android.privacy).dest = DEST_AUTOMATIC ];
116        optional SettingProto gesture_silence_alerts_enabled = 7 [ (android.privacy).dest = DEST_AUTOMATIC ];
117        optional SettingProto gesture_wake_enabled = 8 [ (android.privacy).dest = DEST_AUTOMATIC ];
118        optional SettingProto gesture_setup_complete = 9 [ (android.privacy).dest = DEST_AUTOMATIC ];
119    }
120    optional Assist assist = 7;
121
122    message AssistHandles {
123        option (android.msg_privacy).dest = DEST_EXPLICIT;
124
125        optional SettingProto learning_time_elapsed_millis = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
126        optional SettingProto learning_event_count = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
127    }
128    optional AssistHandles assist_handles = 86;
129
130    message Autofill {
131        option (android.msg_privacy).dest = DEST_EXPLICIT;
132
133        // The currently selected autofill service flattened ComponentName.
134        optional SettingProto service = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
135        // Boolean indicating if Autofill supports field classification.
136        optional SettingProto feature_field_classification = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
137        optional SettingProto user_data_max_user_data_size = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
138        optional SettingProto user_data_max_field_classification_ids_size = 4 [ (android.privacy).dest = DEST_AUTOMATIC ];
139        optional SettingProto user_data_max_category_count = 5 [ (android.privacy).dest = DEST_AUTOMATIC ];
140        optional SettingProto user_data_max_value_length = 6 [ (android.privacy).dest = DEST_AUTOMATIC ];
141        optional SettingProto user_data_min_value_length = 7 [ (android.privacy).dest = DEST_AUTOMATIC ];
142        // The query URI to find an auto fill service to install.
143        optional SettingProto service_search_uri = 8 [ (android.privacy).dest = DEST_AUTOMATIC ];
144    }
145    optional Autofill autofill = 8;
146
147    message AutomaticStorageManager {
148        option (android.msg_privacy).dest = DEST_EXPLICIT;
149
150        optional SettingProto enabled = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
151        optional SettingProto days_to_retain = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
152        optional SettingProto bytes_cleared = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
153        optional SettingProto last_run = 4 [ (android.privacy).dest = DEST_AUTOMATIC ];
154        optional SettingProto turned_off_by_policy = 5 [ (android.privacy).dest = DEST_AUTOMATIC ];
155    }
156    optional AutomaticStorageManager automatic_storage_manager = 9;
157
158    message Backup {
159        option (android.msg_privacy).dest = DEST_EXPLICIT;
160
161        optional SettingProto enabled = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
162        optional SettingProto auto_restore = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
163        optional SettingProto provisioned = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
164        optional SettingProto transport = 4 [ (android.privacy).dest = DEST_AUTOMATIC ];
165        optional SettingProto manager_constants = 5;
166        // Local transport parameters so we can configure it for tests.
167        // This is encoded as a key=value list, separated by commas.
168        // The following keys are supported:
169        //   fake_encryption_flag  (boolean)
170        optional SettingProto local_transport_parameters = 6;
171        optional SettingProto packages_to_clear_data_before_full_restore = 7;
172    }
173    optional Backup backup = 10;
174
175    optional SettingProto bluetooth_on_while_driving = 11 [ (android.privacy).dest = DEST_AUTOMATIC ];
176
177    message Camera {
178        option (android.msg_privacy).dest = DEST_EXPLICIT;
179
180        optional SettingProto gesture_disabled = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
181        optional SettingProto double_tap_power_gesture_disabled = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
182        optional SettingProto double_twist_to_flip_enabled = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
183        optional SettingProto lift_trigger_enabled = 4 [ (android.privacy).dest = DEST_AUTOMATIC ];
184    }
185    optional Camera camera = 12;
186
187    optional SettingProto carrier_apps_handled = 13 [ (android.privacy).dest = DEST_AUTOMATIC ];
188    optional SettingProto cmas_additional_broadcast_pkg = 14 [ (android.privacy).dest = DEST_AUTOMATIC ];
189    repeated SettingProto completed_categories = 15;
190    optional SettingProto connectivity_release_pending_intent_delay_ms = 16 [ (android.privacy).dest = DEST_AUTOMATIC ];
191    optional SettingProto adaptive_connectivity_enabled = 84 [ (android.privacy).dest = DEST_AUTOMATIC ];
192
193    message Controls {
194        option (android.msg_privacy).dest = DEST_EXPLICIT;
195
196        optional SettingProto enabled = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
197    }
198    optional Controls controls = 79;
199
200    optional SettingProto device_paired = 17 [ (android.privacy).dest = DEST_AUTOMATIC ];
201    optional SettingProto dialer_default_application = 18 [ (android.privacy).dest = DEST_AUTOMATIC ];
202    optional SettingProto display_density_forced = 19 [ (android.privacy).dest = DEST_AUTOMATIC ];
203    optional SettingProto double_tap_to_wake = 20 [ (android.privacy).dest = DEST_AUTOMATIC ];
204
205    message Doze {
206        option (android.msg_privacy).dest = DEST_EXPLICIT;
207
208        optional SettingProto enabled = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
209        optional SettingProto always_on = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
210        optional SettingProto pulse_on_pick_up = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
211        optional SettingProto pulse_on_long_press = 4 [ (android.privacy).dest = DEST_AUTOMATIC ];
212        optional SettingProto pulse_on_double_tap = 5 [ (android.privacy).dest = DEST_AUTOMATIC ];
213        optional SettingProto pulse_on_tap = 6 [ (android.privacy).dest = DEST_AUTOMATIC ];
214        optional SettingProto suppress = 7 [ (android.privacy).dest = DEST_AUTOMATIC ];
215    }
216    optional Doze doze = 21;
217
218    optional SettingProto emergency_assistance_application = 22 [ (android.privacy).dest = DEST_AUTOMATIC ];
219    optional SettingProto enhanced_voice_privacy_enabled = 23 [ (android.privacy).dest = DEST_AUTOMATIC ];
220
221    message Gesture {
222        optional SettingProto aware_enabled = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
223
224        optional SettingProto silence_alarms_count = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
225        optional SettingProto silence_calls_count = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
226        optional SettingProto silence_enabled = 4 [ (android.privacy).dest = DEST_AUTOMATIC ];
227        // del: silence_notification_count = 5
228        optional SettingProto silence_timer_count = 6 [ (android.privacy).dest = DEST_AUTOMATIC ];
229
230        optional SettingProto skip_count = 7 [ (android.privacy).dest = DEST_AUTOMATIC ];
231        optional SettingProto skip_enabled = 8 [ (android.privacy).dest = DEST_AUTOMATIC ];
232
233        optional SettingProto silence_alarms_touch_count = 9 [ (android.privacy).dest =
234            DEST_AUTOMATIC ];
235        optional SettingProto silence_calls_touch_count = 10 [ (android.privacy).dest =
236            DEST_AUTOMATIC ];
237        optional SettingProto silence_timer_touch_count = 11 [ (android.privacy).dest =
238            DEST_AUTOMATIC ];
239        optional SettingProto skip_touch_count = 12 [ (android.privacy).dest = DEST_AUTOMATIC ];
240        optional SettingProto aware_tap_pause_gesture_count = 13 [
241            (android.privacy).dest =
242            DEST_AUTOMATIC ];
243        optional SettingProto aware_tap_pause_touch_count = 14 [ (android.privacy).dest =
244            DEST_AUTOMATIC ];
245    }
246    optional Gesture gesture = 74;
247
248    message GestureNavigation {
249        optional SettingProto back_gesture_inset_scale_left = 1 [(android.privacy).dest = DEST_AUTOMATIC];
250        optional SettingProto back_gesture_inset_scale_right = 2 [(android.privacy).dest = DEST_AUTOMATIC];
251    }
252    optional GestureNavigation gesture_navigation = 77;
253
254    optional SettingProto immersive_mode_confirmations = 24 [ (android.privacy).dest = DEST_AUTOMATIC ];
255
256    message Incall {
257        option (android.msg_privacy).dest = DEST_EXPLICIT;
258
259        optional SettingProto power_button_behavior = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
260        optional SettingProto back_button_behavior = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
261    }
262    optional Incall incall = 25;
263
264    message InputMethods {
265        option (android.msg_privacy).dest = DEST_EXPLICIT;
266
267        optional SettingProto default_input_method = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
268        optional SettingProto disabled_system_input_methods = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
269        optional SettingProto enabled_input_methods = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
270        optional SettingProto method_selector_visibility = 4 [ (android.privacy).dest = DEST_AUTOMATIC ];
271        optional SettingProto subtype_history = 5 [ (android.privacy).dest = DEST_AUTOMATIC ];
272        optional SettingProto selected_input_method_subtype = 6 [ (android.privacy).dest = DEST_AUTOMATIC ];
273        optional SettingProto show_ime_with_hard_keyboard = 7 [ (android.privacy).dest = DEST_AUTOMATIC ];
274    }
275    optional InputMethods input_methods = 26;
276
277    optional SettingProto install_non_market_apps = 27 [ (android.privacy).dest = DEST_AUTOMATIC ];
278    optional SettingProto instant_apps_enabled = 28 [ (android.privacy).dest = DEST_AUTOMATIC ];
279    // Uri of the slice that's presented on the keyguard. Defaults to a slice
280    // with the date and next alarm.
281    optional SettingProto keyguard_slice_uri = 29;
282    optional SettingProto last_setup_shown = 30 [ (android.privacy).dest = DEST_AUTOMATIC ];
283
284    message Launcher {
285        option (android.msg_privacy).dest = DEST_EXPLICIT;
286
287        optional SettingProto swipe_up_to_switch_apps_enabled = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
288    }
289    optional Launcher launcher = 70;
290
291    message Location {
292        option (android.msg_privacy).dest = DEST_EXPLICIT;
293
294        // The degree of location access enabled by the user.
295        optional SettingProto mode = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
296        // The App or module that changes the location mode.
297        optional SettingProto changer = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
298
299        reserved 3; // used to be used for permissions_upgrade_to_q_mode
300    }
301    optional Location location = 31;
302
303    // How frequently will the user be reminded about location permission grants
304    message LocationAccessCheck {
305        option (android.msg_privacy).dest = DEST_EXPLICIT;
306
307        // Time in between periodic checks
308        optional SettingProto interval_millis = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
309
310        // Time in between the user granting a location permission and a check
311        optional SettingProto delay_millis = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
312    }
313    optional LocationAccessCheck location_access_check = 73;
314
315    message LockScreen {
316        option (android.msg_privacy).dest = DEST_EXPLICIT;
317
318        optional SettingProto lock_after_timeout = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
319        optional SettingProto allow_private_notifications = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
320        optional SettingProto allow_remote_input = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
321        optional SettingProto show_notifications = 4 [ (android.privacy).dest = DEST_AUTOMATIC ];
322    }
323    optional LockScreen lock_screen = 32;
324
325    // Whether lock-to-app will lock the keyguard when exiting.
326    optional SettingProto lock_to_app_exit_locked = 33 [ (android.privacy).dest = DEST_AUTOMATIC ];
327    optional SettingProto lockdown_in_power_menu = 34 [ (android.privacy).dest = DEST_AUTOMATIC ];
328    optional SettingProto long_press_timeout = 35 [ (android.privacy).dest = DEST_AUTOMATIC ];
329
330    message ManagedProfile {
331        option (android.msg_privacy).dest = DEST_EXPLICIT;
332
333        optional SettingProto contact_remote_search = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
334    }
335    optional ManagedProfile managed_profile = 36;
336
337    message Mount {
338        option (android.msg_privacy).dest = DEST_EXPLICIT;
339
340        // Whether or not alert sounds are played on StorageManagerService events.
341        optional SettingProto play_notification_snd = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
342        optional SettingProto ums_autostart = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
343        optional SettingProto ums_prompt = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
344        optional SettingProto ums_notify_enabled = 4 [ (android.privacy).dest = DEST_AUTOMATIC ];
345    }
346    optional Mount mount = 37;
347
348    optional SettingProto multi_press_timeout = 38 [ (android.privacy).dest = DEST_AUTOMATIC ];
349
350    optional SettingProto navigation_mode = 76 [ (android.privacy).dest = DEST_AUTOMATIC ];
351
352    message NfcPayment {
353        option (android.msg_privacy).dest = DEST_EXPLICIT;
354
355        optional SettingProto default_component = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
356        // Whether NFC payment is handled by the foreground application or a default.
357        optional SettingProto foreground = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
358        // The query URI to find an NFC service to install.
359        optional SettingProto payment_service_search_uri = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
360    }
361    optional NfcPayment nfc_payment = 39;
362
363    message NightDisplay {
364        option (android.msg_privacy).dest = DEST_EXPLICIT;
365
366        optional SettingProto activated = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
367        optional SettingProto auto_mode = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
368        optional SettingProto color_temperature = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
369        optional SettingProto custom_start_time = 4 [ (android.privacy).dest = DEST_AUTOMATIC ];
370        optional SettingProto custom_end_time = 5 [ (android.privacy).dest = DEST_AUTOMATIC ];
371        optional SettingProto last_activated_time = 6 [ (android.privacy).dest = DEST_AUTOMATIC ];
372    }
373    optional NightDisplay night_display = 40;
374
375    message Notification {
376        option (android.msg_privacy).dest = DEST_EXPLICIT;
377
378        // Read only list of the service components that the current user has
379        // explicitly allowed to see and assist with all of the user's
380        // notifications.
381        // "enabled_notification_assistant" in code.
382        optional SettingProto enabled_assistant = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
383        optional SettingProto enabled_listeners = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
384        optional SettingProto enabled_policy_access_packages = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
385        optional SettingProto badging = 4 [ (android.privacy).dest = DEST_AUTOMATIC ];
386        optional SettingProto show_note_about_notification_hiding = 5 [ (android.privacy).dest = DEST_AUTOMATIC ];
387        optional SettingProto in_call_notification_enabled = 6 [ (android.privacy).dest = DEST_AUTOMATIC ];
388        optional SettingProto bubbles = 7 [ (android.privacy).dest = DEST_AUTOMATIC ];
389    }
390    optional Notification notification = 41;
391
392    message PackageVerifier {
393        option (android.msg_privacy).dest = DEST_EXPLICIT;
394
395        optional SettingProto user_consent = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
396        optional SettingProto state = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
397    }
398    optional PackageVerifier package_verifier = 42;
399
400    message ParentalControl {
401        option (android.msg_privacy).dest = DEST_EXPLICIT;
402
403        optional SettingProto enabled = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
404        optional SettingProto last_update = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
405        optional SettingProto redirect_url = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
406    }
407    optional ParentalControl parental_control = 43;
408
409    message PowerMenuPrivacy {
410        option (android.msg_privacy).dest = DEST_EXPLICIT;
411
412        optional SettingProto show = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
413    }
414    optional PowerMenuPrivacy power_menu_privacy = 81;
415
416    message PrintService {
417        option (android.msg_privacy).dest = DEST_EXPLICIT;
418
419        // The query URI to find a print service to install.
420        optional SettingProto search_uri = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
421        optional SettingProto disabled_print_services = 2;
422        optional SettingProto enabled_print_services = 3;
423    }
424    optional PrintService print_service = 44;
425
426    message QuickSettings {
427        option (android.msg_privacy).dest = DEST_EXPLICIT;
428
429        // Holds comma-separated list of ordering of QuickSettings tiles.
430        optional SettingProto tiles = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
431        optional SettingProto auto_added_tiles = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
432    }
433    optional QuickSettings qs = 45;
434
435    message Rotation {
436        option (android.msg_privacy).dest = DEST_EXPLICIT;
437
438        optional SettingProto show_rotation_suggestions = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
439        optional SettingProto num_rotation_suggestions_accepted = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
440    }
441    optional Rotation rotation = 46;
442
443    // User-selected RTT mode. When on, outgoing and incoming calls will be
444    // answered as RTT calls when supported by the device and carrier. Boolean
445    // value.
446    optional SettingProto rtt_calling_mode = 69 [ (android.privacy).dest = DEST_AUTOMATIC ];
447
448    message Screensaver {
449        option (android.msg_privacy).dest = DEST_EXPLICIT;
450
451        optional SettingProto enabled = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
452        optional SettingProto components = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
453        optional SettingProto activate_on_dock = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
454        optional SettingProto activate_on_sleep = 4 [ (android.privacy).dest = DEST_AUTOMATIC ];
455        optional SettingProto default_component = 5 [ (android.privacy).dest = DEST_AUTOMATIC ];
456    }
457    optional Screensaver screensaver = 47;
458
459    message Search {
460        option (android.msg_privacy).dest = DEST_EXPLICIT;
461
462        optional SettingProto global_search_activity = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
463        optional SettingProto num_promoted_sources = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
464        optional SettingProto max_results_to_display = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
465        optional SettingProto max_results_per_source = 4 [ (android.privacy).dest = DEST_AUTOMATIC ];
466        optional SettingProto web_results_override_limit = 5 [ (android.privacy).dest = DEST_AUTOMATIC ];
467        optional SettingProto promoted_source_deadline_millis = 6 [ (android.privacy).dest = DEST_AUTOMATIC ];
468        optional SettingProto source_timeout_millis = 7 [ (android.privacy).dest = DEST_AUTOMATIC ];
469        optional SettingProto prefill_millis = 8 [ (android.privacy).dest = DEST_AUTOMATIC ];
470        optional SettingProto max_stat_age_millis = 9 [ (android.privacy).dest = DEST_AUTOMATIC ];
471        optional SettingProto max_source_event_age_millis = 10 [ (android.privacy).dest = DEST_AUTOMATIC ];
472        optional SettingProto min_impressions_for_source_ranking = 11 [ (android.privacy).dest = DEST_AUTOMATIC ];
473        optional SettingProto min_clicks_for_source_ranking = 12 [ (android.privacy).dest = DEST_AUTOMATIC ];
474        optional SettingProto max_shortcuts_returned = 13 [ (android.privacy).dest = DEST_AUTOMATIC ];
475        optional SettingProto query_thread_core_pool_size = 14 [ (android.privacy).dest = DEST_AUTOMATIC ];
476        optional SettingProto query_thread_max_pool_size = 15 [ (android.privacy).dest = DEST_AUTOMATIC ];
477        optional SettingProto shortcut_refresh_core_pool_size = 16 [ (android.privacy).dest = DEST_AUTOMATIC ];
478        optional SettingProto shortcut_refresh_max_pool_size = 17 [ (android.privacy).dest = DEST_AUTOMATIC ];
479        optional SettingProto thread_keepalive_seconds = 18 [ (android.privacy).dest = DEST_AUTOMATIC ];
480        optional SettingProto per_source_concurrent_query_limit = 19 [ (android.privacy).dest = DEST_AUTOMATIC ];
481    }
482    optional Search search = 48;
483
484    message SpellChecker {
485        option (android.msg_privacy).dest = DEST_EXPLICIT;
486
487        optional SettingProto enabled = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
488        // "selected_spell_checker" in code.
489        optional SettingProto selected = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
490        // "selected_spell_checker_subtype" in code.
491        optional SettingProto selected_subtype = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
492    }
493    optional SpellChecker spell_checker = 49;
494
495    optional SettingProto settings_classname = 50 [ (android.privacy).dest = DEST_AUTOMATIC ];
496    optional SettingProto show_first_crash_dialog_dev_option = 51 [ (android.privacy).dest = DEST_AUTOMATIC ];
497    optional SettingProto skip_first_use_hints = 52 [ (android.privacy).dest = DEST_AUTOMATIC ];
498    optional SettingProto sleep_timeout = 53 [ (android.privacy).dest = DEST_AUTOMATIC ];
499    optional SettingProto sms_default_application = 54 [ (android.privacy).dest = DEST_AUTOMATIC ];
500
501    message Sounds {
502        option (android.msg_privacy).dest = DEST_EXPLICIT;
503
504        optional SettingProto charging_sounds_enabled = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
505        optional SettingProto charging_vibration_enabled = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
506    }
507    optional Sounds sounds = 72;
508
509    // Defines whether managed profile ringtones should be synced from its
510    // parent profile.
511    optional SettingProto sync_parent_sounds = 55 [ (android.privacy).dest = DEST_AUTOMATIC ];
512    optional SettingProto system_navigation_keys_enabled = 56 [ (android.privacy).dest = DEST_AUTOMATIC ];
513    optional SettingProto theme_customization_overlay_packages = 75 [ (android.privacy).dest = DEST_AUTOMATIC ];
514    optional SettingProto trust_agents_initialized = 57 [ (android.privacy).dest = DEST_AUTOMATIC ];
515
516    message Tts {
517        option (android.msg_privacy).dest = DEST_EXPLICIT;
518
519        optional SettingProto default_rate = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
520        optional SettingProto default_pitch = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
521        optional SettingProto default_synth = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
522        optional SettingProto default_locale = 4 [ (android.privacy).dest = DEST_AUTOMATIC ];
523        optional SettingProto enabled_plugins = 5;
524    }
525    optional Tts tts = 58;
526
527    message Tty {
528        option (android.msg_privacy).dest = DEST_EXPLICIT;
529
530        optional SettingProto tty_mode_enabled = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
531        // The preferred TTY mode:
532        // 0 = TTy Off, CDMA default
533        // 1 = TTY Full
534        // 2 = TTY HCO
535        // 3 = TTY VCO
536        optional SettingProto preferred_tty_mode = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
537    }
538    optional Tty tty = 59;
539
540    message Tv {
541        option (android.msg_privacy).dest = DEST_EXPLICIT;
542
543        // Whether the current user has been set up via setup wizard (0 = false,
544        // 1 = true). This value differs from USER_SETUP_COMPLETE in that it can be
545        // reset back to 0 in case SetupWizard has been re-enabled on TV devices.
546        optional SettingProto user_setup_complete = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
547        optional SettingProto input_hidden_inputs = 2;
548        optional SettingProto input_custom_labels = 3;
549    }
550    optional Tv tv = 60;
551
552    optional SettingProto ui_night_mode = 61 [ (android.privacy).dest = DEST_AUTOMATIC ];
553    optional SettingProto unknown_sources_default_reversed = 62 [ (android.privacy).dest = DEST_AUTOMATIC ];
554    optional SettingProto usb_audio_automatic_routing_disabled = 63 [ (android.privacy).dest = DEST_AUTOMATIC ];
555    // Whether the current user has been set up via setup wizard (0 = false, 1 = true)
556    optional SettingProto user_setup_complete = 64 [ (android.privacy).dest = DEST_AUTOMATIC ];
557
558    message Voice {
559        option (android.msg_privacy).dest = DEST_EXPLICIT;
560
561        // The currently selected voice interaction service flattened ComponentName.
562        optional SettingProto interaction_service = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
563        // The ComponentName string of the service to be used as the voice
564        // recognition service.
565        optional SettingProto recognition_service = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
566    }
567    optional Voice voice = 65;
568
569    message Volume {
570        option (android.msg_privacy).dest = DEST_EXPLICIT;
571
572        // What behavior should be invoked when the volume hush gesture is triggered
573        // One of VOLUME_HUSH_OFF, VOLUME_HUSH_VIBRATE, VOLUME_HUSH_MUTE.
574        optional SettingProto hush_gesture = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
575        // Persisted playback time after a user confirmation of an unsafe volume level.
576        optional SettingProto unsafe_volume_music_active_ms = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
577    }
578    optional Volume volume = 66;
579
580    message Vr {
581        option (android.msg_privacy).dest = DEST_EXPLICIT;
582
583        optional SettingProto display_mode = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
584        optional SettingProto enabled_listeners = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
585    }
586    optional Vr vr = 67;
587
588    optional SettingProto wake_gesture_enabled = 68 [ (android.privacy).dest = DEST_AUTOMATIC ];
589
590    message Zen {
591        option (android.msg_privacy).dest = DEST_EXPLICIT;
592
593        // If 0, turning on dnd manually will last indefinitely. Else if
594        // non-negative, turning on dnd manually will last for this many minutes.
595        // Else (if negative), turning on dnd manually will surface a dialog that
596        // prompts user to specify a duration.
597        optional SettingProto duration = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
598        optional SettingProto show_zen_upgrade_notification = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
599        optional SettingProto show_zen_settings_suggestion = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
600        optional SettingProto settings_updated = 4 [ (android.privacy).dest = DEST_AUTOMATIC ];
601        optional SettingProto settings_suggestion_viewed = 5 [ (android.privacy).dest = DEST_AUTOMATIC ];
602    }
603    optional Zen zen = 71;
604
605    // Please insert fields in alphabetical order and group them into messages
606    // if possible (to avoid reaching the method limit).
607    // Next tag = 87;
608}
609