• 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 accessibility magnification.
79        optional SettingProto accessibility_magnification_mode = 34 [ (android.privacy).dest = DEST_AUTOMATIC ];
80        optional SettingProto button_targets = 35 [ (android.privacy).dest = DEST_AUTOMATIC ];
81        optional SettingProto accessibility_magnification_capability = 36 [ (android.privacy).dest = DEST_AUTOMATIC ];
82        // Settings for accessibility button related config
83        optional SettingProto accessibility_button_mode = 37 [ (android.privacy).dest = DEST_AUTOMATIC ];
84        optional SettingProto accessibility_floating_menu_size = 38 [ (android.privacy).dest = DEST_AUTOMATIC ];
85        optional SettingProto accessibility_floating_menu_icon_type = 39 [ (android.privacy).dest = DEST_AUTOMATIC ];
86        optional SettingProto accessibility_floating_menu_opacity = 40 [ (android.privacy).dest = DEST_AUTOMATIC ];
87        optional SettingProto accessibility_floating_menu_fade_enabled = 41 [ (android.privacy).dest = DEST_AUTOMATIC ];
88        optional SettingProto odi_captions_volume_ui_enabled = 42 [ (android.privacy).dest = DEST_AUTOMATIC ];
89        // Setting for accessibility magnification for following typing.
90        optional SettingProto accessibility_magnification_follow_typing_enabled = 43 [ (android.privacy).dest = DEST_AUTOMATIC ];
91        optional SettingProto contrast_level = 44 [ (android.privacy).dest = DEST_AUTOMATIC ];
92        optional SettingProto accessibility_magnification_always_on_enabled = 45 [ (android.privacy).dest = DEST_AUTOMATIC ];
93        optional SettingProto hearing_aid_ringtone_routing = 46 [ (android.privacy).dest = DEST_AUTOMATIC ];
94        optional SettingProto hearing_aid_call_routing = 47 [ (android.privacy).dest = DEST_AUTOMATIC ];
95        optional SettingProto hearing_aid_media_routing = 48 [ (android.privacy).dest = DEST_AUTOMATIC ];
96        optional SettingProto hearing_aid_notification_routing = 49 [ (android.privacy).dest = DEST_AUTOMATIC ];
97        optional SettingProto accessibility_magnification_joystick_enabled = 50 [ (android.privacy).dest = DEST_AUTOMATIC ];
98        // Settings for font scaling
99        optional SettingProto accessibility_font_scaling_has_been_changed = 51 [ (android.privacy).dest = DEST_AUTOMATIC ];
100        optional SettingProto accessibility_force_invert_color_enabled = 52 [ (android.privacy).dest = DEST_AUTOMATIC ];
101        optional SettingProto accessibility_magnification_two_finger_triple_tap_enabled = 53 [ (android.privacy).dest = DEST_AUTOMATIC ];
102        optional SettingProto qs_targets = 54 [ (android.privacy).dest = DEST_AUTOMATIC ];
103        optional SettingProto accessibility_pinch_to_zoom_anywhere_enabled = 55 [ (android.privacy).dest = DEST_AUTOMATIC ];
104        optional SettingProto accessibility_single_finger_panning_enabled = 56 [ (android.privacy).dest = DEST_AUTOMATIC ];
105        optional SettingProto accessibility_gesture_targets = 57 [ (android.privacy).dest = DEST_AUTOMATIC ];
106        optional SettingProto display_daltonizer_saturation_level = 58 [ (android.privacy).dest = DEST_AUTOMATIC ];
107        optional SettingProto accessibility_key_gesture_targets = 59 [ (android.privacy).dest = DEST_AUTOMATIC ];
108        optional SettingProto hct_rect_prompt_status = 60 [ (android.privacy).dest = DEST_AUTOMATIC ];
109        optional SettingProto em_value = 61 [ (android.privacy).dest = DEST_AUTOMATIC ];
110        // Settings for accessibility autoclick
111        optional SettingProto autoclick_cursor_area_size = 62 [ (android.privacy).dest = DEST_AUTOMATIC ];
112        optional SettingProto autoclick_ignore_minor_cursor_movement = 63 [ (android.privacy).dest = DEST_AUTOMATIC ];
113        optional SettingProto autoclick_panel_position = 64 [ (android.privacy).dest = DEST_AUTOMATIC ];
114        optional SettingProto autoclick_revert_to_left_click = 65 [ (android.privacy).dest = DEST_AUTOMATIC ];
115        // Setting for accessibility magnification for cursor following mode.
116        optional SettingProto accessibility_magnification_cursor_following_mode = 66 [ (android.privacy).dest = DEST_AUTOMATIC ];
117    }
118    optional Accessibility accessibility = 2;
119
120    message AdaptiveSleep {
121        optional SettingProto enabled = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
122    }
123    optional AdaptiveSleep adaptive_sleep = 78;
124
125    // Origins for which browsers should allow geolocation by default.
126    // The value is a space-separated list of origins.
127    optional SettingProto allowed_geolocation_origins = 3;
128
129    message AlwaysOnVpn {
130        option (android.msg_privacy).dest = DEST_EXPLICIT;
131
132        optional SettingProto app = 1;
133        optional SettingProto lockdown = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
134    }
135    optional AlwaysOnVpn always_on_vpn = 4;
136
137    optional SettingProto android_id = 5;
138    optional SettingProto anr_show_background = 6 [ (android.privacy).dest = DEST_AUTOMATIC ];
139
140    message Assist {
141        option (android.msg_privacy).dest = DEST_EXPLICIT;
142
143        // The current assistant component. It could be a voice interaction service,
144        // or an activity that handles ACTION_ASSIST, or empty, which means using
145        // the default handling.
146        optional SettingProto assistant = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
147        optional SettingProto structure_enabled = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
148        optional SettingProto screenshot_enabled = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
149        optional SettingProto disclosure_enabled = 4 [ (android.privacy).dest = DEST_AUTOMATIC ];
150        optional SettingProto gesture_enabled = 5 [ (android.privacy).dest = DEST_AUTOMATIC ];
151        optional SettingProto gesture_sensitivity = 6 [ (android.privacy).dest = DEST_AUTOMATIC ];
152        optional SettingProto gesture_silence_alerts_enabled = 7 [ (android.privacy).dest = DEST_AUTOMATIC ];
153        optional SettingProto gesture_wake_enabled = 8 [ (android.privacy).dest = DEST_AUTOMATIC ];
154        optional SettingProto gesture_setup_complete = 9 [ (android.privacy).dest = DEST_AUTOMATIC ];
155        optional SettingProto touch_gesture_enabled = 10 [ (android.privacy).dest = DEST_AUTOMATIC ];
156        optional SettingProto long_press_home_enabled = 11 [ (android.privacy).dest = DEST_AUTOMATIC ];
157        // Deprecated - use search_all_entrypoints_enabled instead
158        optional SettingProto search_press_hold_nav_handle_enabled = 12 [ (android.privacy).dest = DEST_AUTOMATIC, deprecated = true  ];
159        optional SettingProto search_long_press_home_enabled = 13 [ (android.privacy).dest = DEST_AUTOMATIC, deprecated = true  ];
160        optional SettingProto visual_query_accessibility_detection_enabled = 14 [ (android.privacy).dest = DEST_AUTOMATIC ];
161        optional SettingProto search_all_entrypoints_enabled = 15 [ (android.privacy).dest = DEST_AUTOMATIC ];
162    }
163    optional Assist assist = 7;
164
165    message AssistHandles {
166        option (android.msg_privacy).dest = DEST_EXPLICIT;
167
168        optional SettingProto learning_time_elapsed_millis = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
169        optional SettingProto learning_event_count = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
170    }
171    optional AssistHandles assist_handles = 86;
172
173    message Autofill {
174        option (android.msg_privacy).dest = DEST_EXPLICIT;
175
176        // The currently selected autofill service flattened ComponentName.
177        optional SettingProto service = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
178        // Boolean indicating if Autofill supports field classification.
179        optional SettingProto feature_field_classification = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
180        optional SettingProto user_data_max_user_data_size = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
181        optional SettingProto user_data_max_field_classification_ids_size = 4 [ (android.privacy).dest = DEST_AUTOMATIC ];
182        optional SettingProto user_data_max_category_count = 5 [ (android.privacy).dest = DEST_AUTOMATIC ];
183        optional SettingProto user_data_max_value_length = 6 [ (android.privacy).dest = DEST_AUTOMATIC ];
184        optional SettingProto user_data_min_value_length = 7 [ (android.privacy).dest = DEST_AUTOMATIC ];
185        // The query URI to find an auto fill service to install.
186        optional SettingProto service_search_uri = 8 [ (android.privacy).dest = DEST_AUTOMATIC ];
187    }
188    optional Autofill autofill = 8;
189
190    message AutomaticStorageManager {
191        option (android.msg_privacy).dest = DEST_EXPLICIT;
192
193        optional SettingProto enabled = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
194        optional SettingProto days_to_retain = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
195        optional SettingProto bytes_cleared = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
196        optional SettingProto last_run = 4 [ (android.privacy).dest = DEST_AUTOMATIC ];
197        optional SettingProto turned_off_by_policy = 5 [ (android.privacy).dest = DEST_AUTOMATIC ];
198    }
199    optional AutomaticStorageManager automatic_storage_manager = 9;
200
201    message Backup {
202        option (android.msg_privacy).dest = DEST_EXPLICIT;
203
204        optional SettingProto enabled = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
205        optional SettingProto auto_restore = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
206        optional SettingProto provisioned = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
207        optional SettingProto transport = 4 [ (android.privacy).dest = DEST_AUTOMATIC ];
208        optional SettingProto manager_constants = 5;
209        // Local transport parameters so we can configure it for tests.
210        // This is encoded as a key=value list, separated by commas.
211        // The following keys are supported:
212        //   fake_encryption_flag  (boolean)
213        optional SettingProto local_transport_parameters = 6;
214        optional SettingProto packages_to_clear_data_before_full_restore = 7;
215    }
216    optional Backup backup = 10;
217
218    optional SettingProto bluetooth_on_while_driving = 11 [ (android.privacy).dest = DEST_AUTOMATIC ];
219    optional SettingProto bugreport_in_power_menu = 95 [ (android.privacy).dest = DEST_AUTOMATIC ];
220
221    message Camera {
222        option (android.msg_privacy).dest = DEST_EXPLICIT;
223
224        optional SettingProto gesture_disabled = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
225        optional SettingProto double_tap_power_gesture_disabled = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
226        optional SettingProto double_twist_to_flip_enabled = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
227        optional SettingProto lift_trigger_enabled = 4 [ (android.privacy).dest = DEST_AUTOMATIC ];
228    }
229    optional Camera camera = 12;
230
231    optional SettingProto carrier_apps_handled = 13 [ (android.privacy).dest = DEST_AUTOMATIC ];
232
233    message Clipboard {
234        optional SettingProto show_access_notifications = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
235    }
236    optional Clipboard clipboard = 89;
237
238    optional SettingProto cmas_additional_broadcast_pkg = 14 [ (android.privacy).dest = DEST_AUTOMATIC ];
239    repeated SettingProto completed_categories = 15;
240    optional SettingProto connectivity_release_pending_intent_delay_ms = 16 [ (android.privacy).dest = DEST_AUTOMATIC ];
241    optional SettingProto adaptive_connectivity_enabled = 84 [ (android.privacy).dest = DEST_AUTOMATIC ];
242    optional SettingProto adaptive_connectivity_wifi_enabled = 105 [ (android.privacy).dest =
243        DEST_AUTOMATIC ];
244    optional SettingProto adaptive_connectivity_mobile_network_enabled = 106 [ (android.privacy)
245        .dest = DEST_AUTOMATIC ];
246
247    message Controls {
248        option (android.msg_privacy).dest = DEST_EXPLICIT;
249
250        optional SettingProto enabled = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
251    }
252    optional Controls controls = 79;
253
254    optional SettingProto device_paired = 17 [ (android.privacy).dest = DEST_AUTOMATIC ];
255    optional SettingProto dialer_default_application = 18 [ (android.privacy).dest = DEST_AUTOMATIC ];
256    optional SettingProto display_density_forced = 19 [ (android.privacy).dest = DEST_AUTOMATIC ];
257    optional SettingProto double_tap_to_wake = 20 [ (android.privacy).dest = DEST_AUTOMATIC ];
258
259    message DateTime {
260        option (android.msg_privacy).dest = DEST_EXPLICIT;
261
262        optional SettingProto location_time_zone_detection_enabled = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
263    }
264    optional DateTime date_time = 90;
265
266    message Display {
267        optional SettingProto screen_resolution_mode = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
268    }
269    optional Display display = 100;
270
271    message DoubleTapPowerButton {
272        optional SettingProto gesture_enabled = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
273        optional SettingProto gesture = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
274    }
275    optional DoubleTapPowerButton double_tap_power_button = 103;
276
277    message Doze {
278        option (android.msg_privacy).dest = DEST_EXPLICIT;
279
280        optional SettingProto enabled = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
281        optional SettingProto always_on = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
282        optional SettingProto pulse_on_pick_up = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
283        optional SettingProto pulse_on_long_press = 4 [ (android.privacy).dest = DEST_AUTOMATIC ];
284        optional SettingProto pulse_on_double_tap = 5 [ (android.privacy).dest = DEST_AUTOMATIC ];
285        optional SettingProto pulse_on_tap = 6 [ (android.privacy).dest = DEST_AUTOMATIC ];
286        optional SettingProto suppress = 7 [ (android.privacy).dest = DEST_AUTOMATIC ];
287    }
288    optional Doze doze = 21;
289
290    optional SettingProto emergency_assistance_application = 22 [ (android.privacy).dest = DEST_AUTOMATIC ];
291
292    message EmergencyResponse {
293        optional SettingProto emergency_gesture_enabled = 3  [ (android.privacy).dest = DEST_AUTOMATIC ];
294        optional SettingProto emergency_gesture_sound_enabled = 4  [ (android.privacy).dest = DEST_AUTOMATIC ];
295
296        reserved 1,2;
297    }
298
299    optional EmergencyResponse emergency_response = 83;
300
301    optional SettingProto enhanced_voice_privacy_enabled = 23 [ (android.privacy).dest = DEST_AUTOMATIC ];
302
303    optional SettingProto font_weight_adjustment = 85 [ (android.privacy).dest = DEST_AUTOMATIC ];
304
305    message Gesture {
306        optional SettingProto aware_enabled = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
307
308        optional SettingProto silence_alarms_count = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
309        optional SettingProto silence_calls_count = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
310        optional SettingProto silence_enabled = 4 [ (android.privacy).dest = DEST_AUTOMATIC ];
311        // del: silence_notification_count = 5
312        optional SettingProto silence_timer_count = 6 [ (android.privacy).dest = DEST_AUTOMATIC ];
313
314        optional SettingProto skip_count = 7 [ (android.privacy).dest = DEST_AUTOMATIC ];
315        optional SettingProto skip_enabled = 8 [ (android.privacy).dest = DEST_AUTOMATIC ];
316
317        optional SettingProto silence_alarms_touch_count = 9 [ (android.privacy).dest =
318            DEST_AUTOMATIC ];
319        optional SettingProto silence_calls_touch_count = 10 [ (android.privacy).dest =
320            DEST_AUTOMATIC ];
321        optional SettingProto silence_timer_touch_count = 11 [ (android.privacy).dest =
322            DEST_AUTOMATIC ];
323        optional SettingProto skip_touch_count = 12 [ (android.privacy).dest = DEST_AUTOMATIC ];
324        optional SettingProto aware_tap_pause_gesture_count = 13 [
325            (android.privacy).dest =
326            DEST_AUTOMATIC ];
327        optional SettingProto aware_tap_pause_touch_count = 14 [ (android.privacy).dest =
328            DEST_AUTOMATIC ];
329    }
330    optional Gesture gesture = 74;
331
332    message GestureNavigation {
333        optional SettingProto back_gesture_inset_scale_left = 1 [(android.privacy).dest = DEST_AUTOMATIC];
334        optional SettingProto back_gesture_inset_scale_right = 2 [(android.privacy).dest = DEST_AUTOMATIC];
335    }
336    optional GestureNavigation gesture_navigation = 77;
337
338    optional SettingProto immersive_mode_confirmations = 24 [ (android.privacy).dest = DEST_AUTOMATIC ];
339
340    message Incall {
341        option (android.msg_privacy).dest = DEST_EXPLICIT;
342
343        optional SettingProto power_button_behavior = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
344        optional SettingProto back_button_behavior = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
345    }
346    optional Incall incall = 25;
347
348    message InputMethods {
349        option (android.msg_privacy).dest = DEST_EXPLICIT;
350
351        optional SettingProto default_input_method = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
352        optional SettingProto disabled_system_input_methods = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
353        optional SettingProto enabled_input_methods = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
354        optional SettingProto method_selector_visibility = 4 [ (android.privacy).dest = DEST_AUTOMATIC ];
355        optional SettingProto subtype_history = 5 [ (android.privacy).dest = DEST_AUTOMATIC ];
356        optional SettingProto selected_input_method_subtype = 6 [ (android.privacy).dest = DEST_AUTOMATIC ];
357        optional SettingProto show_ime_with_hard_keyboard = 7 [ (android.privacy).dest = DEST_AUTOMATIC ];
358        optional SettingProto default_voice_input_method = 8 [ (android.privacy).dest = DEST_AUTOMATIC ];
359    }
360    optional InputMethods input_methods = 26;
361
362    optional SettingProto install_non_market_apps = 27 [ (android.privacy).dest = DEST_AUTOMATIC ];
363    optional SettingProto instant_apps_enabled = 28 [ (android.privacy).dest = DEST_AUTOMATIC ];
364    // Uri of the slice that's presented on the keyguard. Defaults to a slice
365    // with the date and next alarm.
366    optional SettingProto keyguard_slice_uri = 29;
367    optional SettingProto last_setup_shown = 30 [ (android.privacy).dest = DEST_AUTOMATIC ];
368
369    message Launcher {
370        option (android.msg_privacy).dest = DEST_EXPLICIT;
371
372        optional SettingProto swipe_up_to_switch_apps_enabled = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
373    }
374    optional Launcher launcher = 70;
375
376    message Location {
377        option (android.msg_privacy).dest = DEST_EXPLICIT;
378
379        // The degree of location access enabled by the user.
380        optional SettingProto mode = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
381        // The App or module that changes the location mode.
382        optional SettingProto changer = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
383
384        reserved 3; // used to be used for permissions_upgrade_to_q_mode
385    }
386    optional Location location = 31;
387
388    // How frequently will the user be reminded about location permission grants
389    message LocationAccessCheck {
390        option (android.msg_privacy).dest = DEST_EXPLICIT;
391
392        // Time in between periodic checks
393        optional SettingProto interval_millis = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
394
395        // Time in between the user granting a location permission and a check
396        optional SettingProto delay_millis = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
397    }
398    optional LocationAccessCheck location_access_check = 73;
399
400    message LockScreen {
401        option (android.msg_privacy).dest = DEST_EXPLICIT;
402
403        optional SettingProto lock_after_timeout = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
404        optional SettingProto allow_private_notifications = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
405        optional SettingProto allow_remote_input = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
406        optional SettingProto show_notifications = 4 [ (android.privacy).dest = DEST_AUTOMATIC ];
407    }
408    optional LockScreen lock_screen = 32;
409
410    // Whether lock-to-app will lock the keyguard when exiting.
411    optional SettingProto lock_to_app_exit_locked = 33 [ (android.privacy).dest = DEST_AUTOMATIC ];
412    optional SettingProto lockdown_in_power_menu = 34 [ (android.privacy).dest = DEST_AUTOMATIC ];
413    optional SettingProto long_press_timeout = 35 [ (android.privacy).dest = DEST_AUTOMATIC ];
414    optional SettingProto key_press_timeout_ms = 96 [ (android.privacy).dest = DEST_AUTOMATIC ];
415    optional SettingProto key_press_delay_ms = 97 [ (android.privacy).dest = DEST_AUTOMATIC ];
416    optional SettingProto key_repeat_enabled = 102 [ (android.privacy).dest = DEST_AUTOMATIC ];
417
418    message ManagedProfile {
419        option (android.msg_privacy).dest = DEST_EXPLICIT;
420
421        optional SettingProto contact_remote_search = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
422    }
423    optional ManagedProfile managed_profile = 36;
424
425    message Mount {
426        option (android.msg_privacy).dest = DEST_EXPLICIT;
427
428        // Whether or not alert sounds are played on StorageManagerService events.
429        optional SettingProto play_notification_snd = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
430        optional SettingProto ums_autostart = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
431        optional SettingProto ums_prompt = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
432        optional SettingProto ums_notify_enabled = 4 [ (android.privacy).dest = DEST_AUTOMATIC ];
433    }
434    optional Mount mount = 37;
435
436    optional SettingProto multi_press_timeout = 38 [ (android.privacy).dest = DEST_AUTOMATIC ];
437
438    message NavBar {
439        option (android.msg_privacy).dest = DEST_EXPLICIT;
440
441        // Nav bar is forced to always be visible, even in immersive mode.
442        optional SettingProto nav_bar_force_visible = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
443        // Indicates whether the device is in kids nav mode.
444        optional SettingProto nav_bar_kids_mode = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
445    }
446    optional NavBar nav_bar = 92;
447    reserved 91; // Formerly nav_bar_kids_mode
448    reserved "nav_bar_kids_mode"; // Moved to message NavBar
449
450    optional SettingProto navigation_mode = 76 [ (android.privacy).dest = DEST_AUTOMATIC ];
451
452    message NfcPayment {
453        option (android.msg_privacy).dest = DEST_EXPLICIT;
454
455        optional SettingProto default_component = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
456        // Whether NFC payment is handled by the foreground application or a default.
457        optional SettingProto foreground = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
458        // The query URI to find an NFC service to install.
459        optional SettingProto payment_service_search_uri = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
460    }
461    optional NfcPayment nfc_payment = 39;
462
463    message NightDisplay {
464        option (android.msg_privacy).dest = DEST_EXPLICIT;
465
466        optional SettingProto activated = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
467        optional SettingProto auto_mode = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
468        optional SettingProto color_temperature = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
469        optional SettingProto custom_start_time = 4 [ (android.privacy).dest = DEST_AUTOMATIC ];
470        optional SettingProto custom_end_time = 5 [ (android.privacy).dest = DEST_AUTOMATIC ];
471        optional SettingProto last_activated_time = 6 [ (android.privacy).dest = DEST_AUTOMATIC ];
472    }
473    optional NightDisplay night_display = 40;
474
475    message Notification {
476        option (android.msg_privacy).dest = DEST_EXPLICIT;
477
478        // Read only list of the service components that the current user has
479        // explicitly allowed to see and assist with all of the user's
480        // notifications.
481        // "enabled_notification_assistant" in code.
482        optional SettingProto enabled_assistant = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
483        optional SettingProto enabled_listeners = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
484        optional SettingProto enabled_policy_access_packages = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
485        optional SettingProto badging = 4 [ (android.privacy).dest = DEST_AUTOMATIC ];
486        optional SettingProto show_note_about_notification_hiding = 5 [ (android.privacy).dest = DEST_AUTOMATIC ];
487        optional SettingProto in_call_notification_enabled = 6 [ (android.privacy).dest = DEST_AUTOMATIC ];
488        optional SettingProto bubbles = 7 [ (android.privacy).dest = DEST_AUTOMATIC ];
489    }
490    optional Notification notification = 41;
491
492    message OneHanded {
493        option (android.msg_privacy).dest = DEST_EXPLICIT;
494
495        optional SettingProto one_handed_mode_enabled = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
496        optional SettingProto one_handed_mode_timeout = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
497        optional SettingProto taps_app_to_exit = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
498        optional SettingProto one_handed_mode_activated = 4 [ (android.privacy).dest = DEST_AUTOMATIC ];
499    }
500    optional OneHanded onehanded = 80;
501
502    message PackageVerifier {
503        option (android.msg_privacy).dest = DEST_EXPLICIT;
504
505        optional SettingProto user_consent = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
506        optional SettingProto state = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
507    }
508    optional PackageVerifier package_verifier = 42;
509
510    message ParentalControl {
511        option (android.msg_privacy).dest = DEST_EXPLICIT;
512
513        optional SettingProto enabled = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
514        optional SettingProto last_update = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
515        optional SettingProto redirect_url = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
516    }
517    optional ParentalControl parental_control = 43;
518
519    message PowerMenuPrivacy {
520        option (android.msg_privacy).dest = DEST_EXPLICIT;
521
522        optional SettingProto show = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
523    }
524    optional PowerMenuPrivacy power_menu_privacy = 81;
525
526    message ExtraLowPowerMode {
527        option (android.msg_privacy).dest = DEST_EXPLICIT;
528
529        optional SettingProto extra_automatic_power_save_mode = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
530    }
531    optional ExtraLowPowerMode extra_low_power_mode = 93;
532
533    message PrintService {
534        option (android.msg_privacy).dest = DEST_EXPLICIT;
535
536        // The query URI to find a print service to install.
537        optional SettingProto search_uri = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
538        optional SettingProto disabled_print_services = 2;
539        optional SettingProto enabled_print_services = 3;
540    }
541    optional PrintService print_service = 44;
542
543    message QuickSettings {
544        option (android.msg_privacy).dest = DEST_EXPLICIT;
545
546        // Holds comma-separated list of ordering of QuickSettings tiles.
547        optional SettingProto tiles = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
548        optional SettingProto auto_added_tiles = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
549    }
550    optional QuickSettings qs = 45;
551
552    message ReduceBrightColors {
553        option (android.msg_privacy).dest = DEST_EXPLICIT;
554
555        optional SettingProto activated = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
556        optional SettingProto level = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
557        optional SettingProto persist_across_reboots = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
558    }
559    optional ReduceBrightColors reduce_bright_colors = 87;
560
561    message Rotation {
562        option (android.msg_privacy).dest = DEST_EXPLICIT;
563
564        optional SettingProto show_rotation_suggestions = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
565        optional SettingProto num_rotation_suggestions_accepted = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
566    }
567    optional Rotation rotation = 46;
568
569    // User-selected RTT mode. When on, outgoing and incoming calls will be
570    // answered as RTT calls when supported by the device and carrier. Boolean
571    // value.
572    optional SettingProto rtt_calling_mode = 69 [ (android.privacy).dest = DEST_AUTOMATIC ];
573
574    optional SettingProto screen_off_udfps_enabled = 104 [ (android.privacy).dest = DEST_AUTOMATIC ];
575
576    message Screensaver {
577        option (android.msg_privacy).dest = DEST_EXPLICIT;
578
579        optional SettingProto enabled = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
580        optional SettingProto components = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
581        optional SettingProto activate_on_dock = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
582        optional SettingProto activate_on_sleep = 4 [ (android.privacy).dest = DEST_AUTOMATIC ];
583        optional SettingProto default_component = 5 [ (android.privacy).dest = DEST_AUTOMATIC ];
584        optional SettingProto activate_on_postured = 6 [ (android.privacy).dest = DEST_AUTOMATIC ];
585    }
586    optional Screensaver screensaver = 47;
587
588    message Search {
589        option (android.msg_privacy).dest = DEST_EXPLICIT;
590
591        optional SettingProto global_search_activity = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
592        optional SettingProto num_promoted_sources = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
593        optional SettingProto max_results_to_display = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
594        optional SettingProto max_results_per_source = 4 [ (android.privacy).dest = DEST_AUTOMATIC ];
595        optional SettingProto web_results_override_limit = 5 [ (android.privacy).dest = DEST_AUTOMATIC ];
596        optional SettingProto promoted_source_deadline_millis = 6 [ (android.privacy).dest = DEST_AUTOMATIC ];
597        optional SettingProto source_timeout_millis = 7 [ (android.privacy).dest = DEST_AUTOMATIC ];
598        optional SettingProto prefill_millis = 8 [ (android.privacy).dest = DEST_AUTOMATIC ];
599        optional SettingProto max_stat_age_millis = 9 [ (android.privacy).dest = DEST_AUTOMATIC ];
600        optional SettingProto max_source_event_age_millis = 10 [ (android.privacy).dest = DEST_AUTOMATIC ];
601        optional SettingProto min_impressions_for_source_ranking = 11 [ (android.privacy).dest = DEST_AUTOMATIC ];
602        optional SettingProto min_clicks_for_source_ranking = 12 [ (android.privacy).dest = DEST_AUTOMATIC ];
603        optional SettingProto max_shortcuts_returned = 13 [ (android.privacy).dest = DEST_AUTOMATIC ];
604        optional SettingProto query_thread_core_pool_size = 14 [ (android.privacy).dest = DEST_AUTOMATIC ];
605        optional SettingProto query_thread_max_pool_size = 15 [ (android.privacy).dest = DEST_AUTOMATIC ];
606        optional SettingProto shortcut_refresh_core_pool_size = 16 [ (android.privacy).dest = DEST_AUTOMATIC ];
607        optional SettingProto shortcut_refresh_max_pool_size = 17 [ (android.privacy).dest = DEST_AUTOMATIC ];
608        optional SettingProto thread_keepalive_seconds = 18 [ (android.privacy).dest = DEST_AUTOMATIC ];
609        optional SettingProto per_source_concurrent_query_limit = 19 [ (android.privacy).dest = DEST_AUTOMATIC ];
610    }
611    optional Search search = 48;
612
613    message CameraAutorotate {
614        optional SettingProto enabled = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
615    }
616    optional CameraAutorotate camera_autorotate = 88;
617
618    message SpellChecker {
619        option (android.msg_privacy).dest = DEST_EXPLICIT;
620
621        optional SettingProto enabled = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
622        // "selected_spell_checker" in code.
623        optional SettingProto selected = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
624        // "selected_spell_checker_subtype" in code.
625        optional SettingProto selected_subtype = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
626    }
627    optional SpellChecker spell_checker = 49;
628
629    optional SettingProto settings_classname = 50 [ (android.privacy).dest = DEST_AUTOMATIC ];
630    optional SettingProto show_first_crash_dialog_dev_option = 51 [ (android.privacy).dest = DEST_AUTOMATIC ];
631    optional SettingProto skip_first_use_hints = 52 [ (android.privacy).dest = DEST_AUTOMATIC ];
632    optional SettingProto sleep_timeout = 53 [ (android.privacy).dest = DEST_AUTOMATIC ];
633    optional SettingProto sms_default_application = 54 [ (android.privacy).dest = DEST_AUTOMATIC ];
634
635    message Sounds {
636        option (android.msg_privacy).dest = DEST_EXPLICIT;
637
638        optional SettingProto charging_sounds_enabled = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
639        optional SettingProto charging_vibration_enabled = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
640    }
641    optional Sounds sounds = 72;
642
643    optional SettingProto stylus_pointer_icon_enabled = 99 [ (android.privacy).dest = DEST_AUTOMATIC ];
644    optional SettingProto swipe_bottom_to_notification_enabled = 82 [ (android.privacy).dest = DEST_AUTOMATIC ];
645    // Defines whether managed profile ringtones should be synced from its
646    // parent profile.
647    optional SettingProto sync_parent_sounds = 55 [ (android.privacy).dest = DEST_AUTOMATIC ];
648    optional SettingProto system_navigation_keys_enabled = 56 [ (android.privacy).dest = DEST_AUTOMATIC ];
649    optional SettingProto theme_customization_overlay_packages = 75 [ (android.privacy).dest = DEST_AUTOMATIC ];
650    optional SettingProto trust_agents_initialized = 57 [ (android.privacy).dest = DEST_AUTOMATIC ];
651
652    reserved 94;  // formerly trackpad_gesture
653    reserved "trackpad_gesture";
654
655    message Tts {
656        option (android.msg_privacy).dest = DEST_EXPLICIT;
657
658        optional SettingProto default_rate = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
659        optional SettingProto default_pitch = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
660        optional SettingProto default_synth = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
661        optional SettingProto default_locale = 4 [ (android.privacy).dest = DEST_AUTOMATIC ];
662        optional SettingProto enabled_plugins = 5;
663    }
664    optional Tts tts = 58;
665
666    message Tty {
667        option (android.msg_privacy).dest = DEST_EXPLICIT;
668
669        optional SettingProto tty_mode_enabled = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
670        // The preferred TTY mode:
671        // 0 = TTy Off, CDMA default
672        // 1 = TTY Full
673        // 2 = TTY HCO
674        // 3 = TTY VCO
675        optional SettingProto preferred_tty_mode = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
676    }
677    optional Tty tty = 59;
678
679    message Tv {
680        option (android.msg_privacy).dest = DEST_EXPLICIT;
681
682        // Whether the current user has been set up via setup wizard (0 = false,
683        // 1 = true). This value differs from USER_SETUP_COMPLETE in that it can be
684        // reset back to 0 in case SetupWizard has been re-enabled on TV devices.
685        optional SettingProto user_setup_complete = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
686        optional SettingProto input_hidden_inputs = 2;
687        optional SettingProto input_custom_labels = 3;
688    }
689    optional Tv tv = 60;
690
691    optional SettingProto ui_night_mode = 61 [ (android.privacy).dest = DEST_AUTOMATIC ];
692    optional SettingProto unknown_sources_default_reversed = 62 [ (android.privacy).dest = DEST_AUTOMATIC ];
693    optional SettingProto usb_audio_automatic_routing_disabled = 63 [ (android.privacy).dest = DEST_AUTOMATIC ];
694    // Whether the current user has been set up via setup wizard (0 = false, 1 = true)
695    optional SettingProto user_setup_complete = 64 [ (android.privacy).dest = DEST_AUTOMATIC ];
696
697    message Voice {
698        option (android.msg_privacy).dest = DEST_EXPLICIT;
699
700        // The currently selected voice interaction service flattened ComponentName.
701        optional SettingProto interaction_service = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
702        // The ComponentName string of the service to be used as the voice
703        // recognition service.
704        optional SettingProto recognition_service = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
705    }
706    optional Voice voice = 65;
707
708    message Volume {
709        option (android.msg_privacy).dest = DEST_EXPLICIT;
710
711        // What behavior should be invoked when the volume hush gesture is triggered
712        // One of VOLUME_HUSH_OFF, VOLUME_HUSH_VIBRATE, VOLUME_HUSH_MUTE.
713        optional SettingProto hush_gesture = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
714        // Persisted playback time after a user confirmation of an unsafe volume level.
715        optional SettingProto unsafe_volume_music_active_ms = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
716    }
717    optional Volume volume = 66;
718
719    message Vr {
720        option (android.msg_privacy).dest = DEST_EXPLICIT;
721
722        optional SettingProto display_mode = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
723        optional SettingProto enabled_listeners = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
724    }
725    optional Vr vr = 67;
726
727    optional SettingProto wake_gesture_enabled = 68 [ (android.privacy).dest = DEST_AUTOMATIC ];
728
729    message Zen {
730        option (android.msg_privacy).dest = DEST_EXPLICIT;
731
732        // If 0, turning on dnd manually will last indefinitely. Else if
733        // non-negative, turning on dnd manually will last for this many minutes.
734        // Else (if negative), turning on dnd manually will surface a dialog that
735        // prompts user to specify a duration.
736        optional SettingProto duration = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
737        optional SettingProto show_zen_upgrade_notification = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
738        optional SettingProto show_zen_settings_suggestion = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
739        optional SettingProto settings_updated = 4 [ (android.privacy).dest = DEST_AUTOMATIC ];
740        optional SettingProto settings_suggestion_viewed = 5 [ (android.privacy).dest = DEST_AUTOMATIC ];
741    }
742    optional Zen zen = 71;
743
744    optional SettingProto charge_optimization_mode = 101 [ (android.privacy).dest = DEST_AUTOMATIC ];
745
746    // Please insert fields in alphabetical order and group them into messages
747    // if possible (to avoid reaching the method limit).
748    // Next tag = 107;
749}
750