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