1 /* 2 * Copyright (C) 2021 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 package com.android.bedstead.nene.packages; 18 19 /** Packages helper methods common to host and device. */ 20 public class CommonPackages { CommonPackages()21 CommonPackages() {} 22 23 /** See {@code PackageManager#FEATURE_AUDIO_LOW_LATENCY}. */ 24 public static final String FEATURE_AUDIO_LOW_LATENCY = "android.hardware.audio.low_latency"; 25 26 /** See {@code PackageManager#FEATURE_AUDIO_OUTPUT}. */ 27 public static final String FEATURE_AUDIO_OUTPUT = "android.hardware.audio.output"; 28 29 /** See {@code PackageManager#FEATURE_AUDIO_PRO}. */ 30 public static final String FEATURE_AUDIO_PRO = "android.hardware.audio.pro"; 31 32 /** See {@code PackageManager#FEATURE_BLUETOOTH}. */ 33 public static final String FEATURE_BLUETOOTH = "android.hardware.bluetooth"; 34 35 /** See {@code PackageManager#FEATURE_BLUETOOTH_LE}. */ 36 public static final String FEATURE_BLUETOOTH_LE = "android.hardware.bluetooth_le"; 37 38 /** See {@code PackageManager#FEATURE_CAMERA}. */ 39 public static final String FEATURE_CAMERA = "android.hardware.camera"; 40 41 /** See {@code PackageManager#FEATURE_CAMERA_AUTOFOCUS}. */ 42 public static final String FEATURE_CAMERA_AUTOFOCUS = "android.hardware.camera.autofocus"; 43 44 /** See {@code PackageManager#FEATURE_CAMERA_ANY}. */ 45 public static final String FEATURE_CAMERA_ANY = "android.hardware.camera.any"; 46 47 /** See {@code PackageManager#FEATURE_CAMERA_EXTERNAL}. */ 48 public static final String FEATURE_CAMERA_EXTERNAL = "android.hardware.camera.external"; 49 50 /** See {@code PackageManager#FEATURE_CAMERA_FLASH}. */ 51 public static final String FEATURE_CAMERA_FLASH = "android.hardware.camera.flash"; 52 53 /** See {@code PackageManager#FEATURE_CAMERA_FRONT}. */ 54 public static final String FEATURE_CAMERA_FRONT = "android.hardware.camera.front"; 55 56 /** See {@code PackageManager#FEATURE_CAMERA_LEVEL_FULL}. */ 57 public static final String FEATURE_CAMERA_LEVEL_FULL = "android.hardware.camera.level.full"; 58 59 /** See {@code PackageManager#FEATURE_CAMERA_CAPABILITY_MANUAL_SENSOR}. */ 60 public static final String FEATURE_CAMERA_CAPABILITY_MANUAL_SENSOR = 61 "android.hardware.camera.capability.manual_sensor"; 62 63 /** See {@code PackageManager#FEATURE_CAMERA_CAPABILITY_MANUAL_POST_PROCESSING}. */ 64 public static final String FEATURE_CAMERA_CAPABILITY_MANUAL_POST_PROCESSING = 65 "android.hardware.camera.capability.manual_post_processing"; 66 67 /** See {@code PackageManager#FEATURE_CAMERA_CAPABILITY_RAW}. */ 68 public static final String FEATURE_CAMERA_CAPABILITY_RAW = 69 "android.hardware.camera.capability.raw"; 70 71 /** See {@code PackageManager#FEATURE_CAMERA_AR}. */ 72 public static final String FEATURE_CAMERA_AR = 73 "android.hardware.camera.ar"; 74 75 /** See {@code PackageManager#FEATURE_CAMERA_CONCURRENT}. */ 76 public static final String FEATURE_CAMERA_CONCURRENT = "android.hardware.camera.concurrent"; 77 78 /** See {@code PackageManager#FEATURE_CONSUMER_IR}. */ 79 public static final String FEATURE_CONSUMER_IR = "android.hardware.consumerir"; 80 81 /** See {@code PackageManager#FEATURE_CONTEXT_HUB}. */ 82 public static final String FEATURE_CONTEXT_HUB = "android.hardware.context_hub"; 83 84 /** See {@code PackageManager#FEATURE_CTS}. */ 85 public static final String FEATURE_CTS = "android.software.cts"; 86 87 /** See {@code PackageManager#FEATURE_CAR_TEMPLATES_HOST}. */ 88 public static final String FEATURE_CAR_TEMPLATES_HOST = 89 "android.software.car.templates_host"; 90 91 /** See {@code PackageManager#FEATURE_IDENTITY_CREDENTIAL_HARDWARE}. */ 92 public static final String FEATURE_IDENTITY_CREDENTIAL_HARDWARE = 93 "android.hardware.identity_credential"; 94 95 /** See {@code PackageManager#FEATURE_IDENTITY_CREDENTIAL_HARDWARE_DIRECT_ACCESS}. */ 96 public static final String FEATURE_IDENTITY_CREDENTIAL_HARDWARE_DIRECT_ACCESS = 97 "android.hardware.identity_credential_direct_access"; 98 99 /** See {@code PackageManager#FEATURE_LOCATION}. */ 100 public static final String FEATURE_LOCATION = "android.hardware.location"; 101 102 /** See {@code PackageManager#FEATURE_LOCATION_GPS}. */ 103 public static final String FEATURE_LOCATION_GPS = "android.hardware.location.gps"; 104 105 /** See {@code PackageManager#FEATURE_LOCATION_NETWORK}. */ 106 public static final String FEATURE_LOCATION_NETWORK = "android.hardware.location.network"; 107 108 /** See {@code PackageManager#FEATURE_FELICA}. */ 109 public static final String FEATURE_FELICA = "android.hardware.felica"; 110 111 /** See {@code PackageManager#FEATURE_RAM_LOW}. */ 112 public static final String FEATURE_RAM_LOW = "android.hardware.ram.low"; 113 114 /** See {@code PackageManager#FEATURE_RAM_NORMAL}. */ 115 public static final String FEATURE_RAM_NORMAL = "android.hardware.ram.normal"; 116 117 /** See {@code PackageManager#FEATURE_MICROPHONE}. */ 118 public static final String FEATURE_MICROPHONE = "android.hardware.microphone"; 119 120 /** See {@code PackageManager#FEATURE_NFC}. */ 121 public static final String FEATURE_NFC = "android.hardware.nfc"; 122 123 /** See {@code PackageManager#FEATURE_NFC_HCE}. */ 124 public static final String FEATURE_NFC_HCE = "android.hardware.nfc.hce"; 125 126 /** See {@code PackageManager#FEATURE_NFC_HOST_CARD_EMULATION}. */ 127 public static final String FEATURE_NFC_HOST_CARD_EMULATION = "android.hardware.nfc.hce"; 128 129 /** See {@code PackageManager#FEATURE_NFC_HOST_CARD_EMULATION_NFCF}. */ 130 public static final String FEATURE_NFC_HOST_CARD_EMULATION_NFCF = "android.hardware.nfc.hcef"; 131 132 /** See {@code PackageManager#FEATURE_NFC_OFF_HOST_CARD_EMULATION_UICC}. */ 133 public static final String FEATURE_NFC_OFF_HOST_CARD_EMULATION_UICC = 134 "android.hardware.nfc.uicc"; 135 136 /** See {@code PackageManager#FEATURE_NFC_OFF_HOST_CARD_EMULATION_ESE}. */ 137 public static final String FEATURE_NFC_OFF_HOST_CARD_EMULATION_ESE = "android.hardware.nfc.ese"; 138 139 /** See {@code PackageManager#FEATURE_NFC_BEAM}. */ 140 public static final String FEATURE_NFC_BEAM = "android.sofware.nfc.beam"; 141 142 /** See {@code PackageManager#FEATURE_NFC_ANY}. */ 143 public static final String FEATURE_NFC_ANY = "android.hardware.nfc.any"; 144 145 /** See {@code PackageManager#FEATURE_SE_OMAPI_UICC}. */ 146 public static final String FEATURE_SE_OMAPI_UICC = "android.hardware.se.omapi.uicc"; 147 148 /** See {@code PackageManager#FEATURE_SE_OMAPI_ESE}. */ 149 public static final String FEATURE_SE_OMAPI_ESE = "android.hardware.se.omapi.ese"; 150 151 /** See {@code PackageManager#FEATURE_SE_OMAPI_SD}. */ 152 public static final String FEATURE_SE_OMAPI_SD = "android.hardware.se.omapi.sd"; 153 154 /** See {@code PackageManager#FEATURE_SECURITY_MODEL_COMPATIBLE}. */ 155 public static final String FEATURE_SECURITY_MODEL_COMPATIBLE = 156 "android.hardware.security.model.compatible"; 157 158 /** See {@code PackageManager#FEATURE_OPENGLES_EXTENSION_PACK}. */ 159 public static final String FEATURE_OPENGLES_EXTENSION_PACK = "android.hardware.opengles.aep"; 160 161 /** See {@code PackageManager#FEATURE_VULKAN_HARDWARE_LEVEL}. */ 162 public static final String FEATURE_VULKAN_HARDWARE_LEVEL = "android.hardware.vulkan.level"; 163 164 /** See {@code PackageManager#FEATURE_VULKAN_HARDWARE_COMPUTE}. */ 165 public static final String FEATURE_VULKAN_HARDWARE_COMPUTE = "android.hardware.vulkan.compute"; 166 167 /** See {@code PackageManager#FEATURE_VULKAN_HARDWARE_VERSION}. */ 168 public static final String FEATURE_VULKAN_HARDWARE_VERSION = "android.hardware.vulkan.version"; 169 170 /** See {@code PackageManager#FEATURE_VULKAN_DEQP_LEVEL}. */ 171 public static final String FEATURE_VULKAN_DEQP_LEVEL = "android.software.vulkan.deqp.level"; 172 173 /** See {@code PackageManager#FEATURE_OPENGLES_DEQP_LEVEL}. */ 174 public static final String FEATURE_OPENGLES_DEQP_LEVEL = "android.software.opengles.deqp.level"; 175 176 /** See {@code PackageManager#FEATURE_BROADCAST_RADIO}. */ 177 public static final String FEATURE_BROADCAST_RADIO = "android.hardware.broadcastradio"; 178 179 /** See {@code PackageManager#FEATURE_SECURE_LOCK_SCREEN}. */ 180 public static final String FEATURE_SECURE_LOCK_SCREEN = "android.software.secure_lock_screen"; 181 182 /** See {@code PackageManager#FEATURE_SENSOR_ACCELEROMETER}. */ 183 public static final String FEATURE_SENSOR_ACCELEROMETER = "android.hardware.sensor.accelerometer"; 184 185 /** See {@code PackageManager#FEATURE_SENSOR_BAROMETER}. */ 186 public static final String FEATURE_SENSOR_BAROMETER = "android.hardware.sensor.barometer"; 187 188 /** See {@code PackageManager#FEATURE_SENSOR_COMPASS}. */ 189 public static final String FEATURE_SENSOR_COMPASS = "android.hardware.sensor.compass"; 190 191 /** See {@code PackageManager#FEATURE_SENSOR_GYROSCOPE}. */ 192 public static final String FEATURE_SENSOR_GYROSCOPE = "android.hardware.sensor.gyroscope"; 193 194 /** See {@code PackageManager#FEATURE_SENSOR_LIGHT}. */ 195 public static final String FEATURE_SENSOR_LIGHT = "android.hardware.sensor.light"; 196 197 /** See {@code PackageManager#FEATURE_SENSOR_PROXIMITY}. */ 198 public static final String FEATURE_SENSOR_PROXIMITY = "android.hardware.sensor.proximity"; 199 200 /** See {@code PackageManager#FEATURE_SENSOR_STEP_COUNTER}. */ 201 public static final String FEATURE_SENSOR_STEP_COUNTER = "android.hardware.sensor.stepcounter"; 202 203 /** See {@code PackageManager#FEATURE_SENSOR_STEP_DETECTOR}. */ 204 public static final String FEATURE_SENSOR_STEP_DETECTOR = "android.hardware.sensor.stepdetector"; 205 206 /** See {@code PackageManager#FEATURE_SENSOR_HEART_RATE}. */ 207 public static final String FEATURE_SENSOR_HEART_RATE = "android.hardware.sensor.heartrate"; 208 209 /** See {@code PackageManager#FEATURE_SENSOR_HEART_RATE_ECG}. */ 210 public static final String FEATURE_SENSOR_HEART_RATE_ECG = 211 "android.hardware.sensor.heartrate.ecg"; 212 213 /** See {@code PackageManager#FEATURE_SENSOR_RELATIVE_HUMIDITY}. */ 214 public static final String FEATURE_SENSOR_RELATIVE_HUMIDITY = 215 "android.hardware.sensor.relative_humidity"; 216 217 /** See {@code PackageManager#FEATURE_SENSOR_AMBIENT_TEMPERATURE}. */ 218 public static final String FEATURE_SENSOR_AMBIENT_TEMPERATURE = 219 "android.hardware.sensor.ambient_temperature"; 220 221 /** See {@code PackageManager#FEATURE_SENSOR_HINGE_ANGLE}. */ 222 public static final String FEATURE_SENSOR_HINGE_ANGLE = "android.hardware.sensor.hinge_angle"; 223 224 /** See {@code PackageManager#FEATURE_HIFI_SENSORS}. */ 225 public static final String FEATURE_HIFI_SENSORS = 226 "android.hardware.sensor.hifi_sensors"; 227 228 /** See {@code PackageManager#FEATURE_ASSIST_GESTURE}. */ 229 public static final String FEATURE_ASSIST_GESTURE = "android.hardware.sensor.assist"; 230 231 /** See {@code PackageManager#FEATURE_TELEPHONY}. */ 232 public static final String FEATURE_TELEPHONY = "android.hardware.telephony"; 233 234 /** See {@code PackageManager#FEATURE_TELEPHONY_CDMA}. */ 235 public static final String FEATURE_TELEPHONY_CDMA = "android.hardware.telephony.cdma"; 236 237 /** See {@code PackageManager#FEATURE_TELEPHONY_GSM}. */ 238 public static final String FEATURE_TELEPHONY_GSM = "android.hardware.telephony.gsm"; 239 240 /** See {@code PackageManager#FEATURE_TELEPHONY_CARRIERLOCK}. */ 241 public static final String FEATURE_TELEPHONY_CARRIERLOCK = 242 "android.hardware.telephony.carrierlock"; 243 244 /** See {@code PackageManager#FEATURE_TELEPHONY_EUICC}. */ 245 public static final String FEATURE_TELEPHONY_EUICC = "android.hardware.telephony.euicc"; 246 247 /** See {@code PackageManager#FEATURE_TELEPHONY_MBMS}. */ 248 public static final String FEATURE_TELEPHONY_MBMS = "android.hardware.telephony.mbms"; 249 250 /** See {@code PackageManager#FEATURE_TELEPHONY_IMS}. */ 251 public static final String FEATURE_TELEPHONY_IMS = "android.hardware.telephony.ims"; 252 253 /** See {@code PackageManager#FEATURE_TELEPHONY_IMS_SINGLE_REGISTRATION}. */ 254 public static final String FEATURE_TELEPHONY_IMS_SINGLE_REGISTRATION = 255 "android.hardware.telephony.ims.singlereg"; 256 257 /** See {@code PackageManager#FEATURE_UWB}. */ 258 public static final String FEATURE_UWB = "android.hardware.uwb"; 259 260 /** See {@code PackageManager#FEATURE_USB_HOST}. */ 261 public static final String FEATURE_USB_HOST = "android.hardware.usb.host"; 262 263 /** See {@code PackageManager#FEATURE_USB_ACCESSORY}. */ 264 public static final String FEATURE_USB_ACCESSORY = "android.hardware.usb.accessory"; 265 266 /** See {@code PackageManager#FEATURE_SIP}. */ 267 public static final String FEATURE_SIP = "android.software.sip"; 268 269 /** See {@code PackageManager#FEATURE_SIP_VOIP}. */ 270 public static final String FEATURE_SIP_VOIP = "android.software.sip.voip"; 271 272 /** See {@code PackageManager#FEATURE_CONNECTION_SERVICE}. */ 273 public static final String FEATURE_CONNECTION_SERVICE = "android.software.connectionservice"; 274 275 /** See {@code PackageManager#FEATURE_TOUCHSCREEN}. */ 276 public static final String FEATURE_TOUCHSCREEN = "android.hardware.touchscreen"; 277 278 /** See {@code PackageManager#FEATURE_TOUCHSCREEN_MULTITOUCH}. */ 279 public static final String FEATURE_TOUCHSCREEN_MULTITOUCH = "android.hardware.touchscreen.multitouch"; 280 281 /** See {@code PackageManager#FEATURE_TOUCHSCREEN_MULTITOUCH_DISTINCT}. */ 282 public static final String FEATURE_TOUCHSCREEN_MULTITOUCH_DISTINCT = "android.hardware.touchscreen.multitouch.distinct"; 283 284 /** See {@code PackageManager#FEATURE_TOUCHSCREEN_MULTITOUCH_JAZZHAND}. */ 285 public static final String FEATURE_TOUCHSCREEN_MULTITOUCH_JAZZHAND = "android.hardware.touchscreen.multitouch.jazzhand"; 286 287 /** See {@code PackageManager#FEATURE_FAKETOUCH}. */ 288 public static final String FEATURE_FAKETOUCH = "android.hardware.faketouch"; 289 290 /** See {@code PackageManager#FEATURE_FAKETOUCH_MULTITOUCH_DISTINCT}. */ 291 public static final String FEATURE_FAKETOUCH_MULTITOUCH_DISTINCT = "android.hardware.faketouch.multitouch.distinct"; 292 293 /** See {@code PackageManager#FEATURE_FAKETOUCH_MULTITOUCH_JAZZHAND}. */ 294 public static final String FEATURE_FAKETOUCH_MULTITOUCH_JAZZHAND = "android.hardware.faketouch.multitouch.jazzhand"; 295 296 /** See {@code PackageManager#FEATURE_FINGERPRINT}. */ 297 public static final String FEATURE_FINGERPRINT = "android.hardware.fingerprint"; 298 299 /** See {@code PackageManager#FEATURE_FACE}. */ 300 public static final String FEATURE_FACE = "android.hardware.biometrics.face"; 301 302 /** See {@code PackageManager#FEATURE_IRIS}. */ 303 public static final String FEATURE_IRIS = "android.hardware.biometrics.iris"; 304 305 /** See {@code PackageManager#FEATURE_SCREEN_PORTRAIT}. */ 306 public static final String FEATURE_SCREEN_PORTRAIT = "android.hardware.screen.portrait"; 307 308 /** See {@code PackageManager#FEATURE_SCREEN_LANDSCAPE}. */ 309 public static final String FEATURE_SCREEN_LANDSCAPE = "android.hardware.screen.landscape"; 310 311 /** See {@code PackageManager#FEATURE_LIVE_WALLPAPER}. */ 312 public static final String FEATURE_LIVE_WALLPAPER = "android.software.live_wallpaper"; 313 314 /** See {@code PackageManager#FEATURE_APP_WIDGETS}. */ 315 public static final String FEATURE_APP_WIDGETS = "android.software.app_widgets"; 316 317 /** See {@code PackageManager#FEATURE_CANT_SAVE_STATE}. */ 318 public static final String FEATURE_CANT_SAVE_STATE = "android.software.cant_save_state"; 319 320 /** See {@code PackageManager#FEATURE_GAME_SERVICE}. */ 321 public static final String FEATURE_GAME_SERVICE = "android.software.game_service"; 322 323 /** See {@code PackageManager#FEATURE_VOICE_RECOGNIZERS}. */ 324 public static final String FEATURE_VOICE_RECOGNIZERS = "android.software.voice_recognizers"; 325 326 /** See {@code PackageManager#FEATURE_HOME_SCREEN}. */ 327 public static final String FEATURE_HOME_SCREEN = "android.software.home_screen"; 328 329 /** See {@code PackageManager#FEATURE_INPUT_METHODS}. */ 330 public static final String FEATURE_INPUT_METHODS = "android.software.input_methods"; 331 332 /** See {@code PackageManager#FEATURE_DEVICE_ADMIN}. */ 333 public static final String FEATURE_DEVICE_ADMIN = "android.software.device_admin"; 334 335 /** See {@code PackageManager#FEATURE_LEANBACK}. */ 336 public static final String FEATURE_LEANBACK = "android.software.leanback"; 337 338 /** See {@code PackageManager#FEATURE_LEANBACK_ONLY}. */ 339 public static final String FEATURE_LEANBACK_ONLY = "android.software.leanback_only"; 340 341 /** See {@code PackageManager#FEATURE_LIVE_TV}. */ 342 public static final String FEATURE_LIVE_TV = "android.software.live_tv"; 343 344 /** See {@code PackageManager#FEATURE_WIFI}. */ 345 public static final String FEATURE_WIFI = "android.hardware.wifi"; 346 347 /** See {@code PackageManager#FEATURE_WIFI_DIRECT}. */ 348 public static final String FEATURE_WIFI_DIRECT = "android.hardware.wifi.direct"; 349 350 /** See {@code PackageManager#FEATURE_WIFI_AWARE}. */ 351 public static final String FEATURE_WIFI_AWARE = "android.hardware.wifi.aware"; 352 353 /** See {@code PackageManager#FEATURE_WIFI_PASSPOINT}. */ 354 public static final String FEATURE_WIFI_PASSPOINT = "android.hardware.wifi.passpoint"; 355 356 /** See {@code PackageManager#FEATURE_WIFI_RTT}. */ 357 public static final String FEATURE_WIFI_RTT = "android.hardware.wifi.rtt"; 358 359 /** See {@code PackageManager#FEATURE_LOWPAN}. */ 360 public static final String FEATURE_LOWPAN = "android.hardware.lowpan"; 361 362 /** See {@code PackageManager#FEATURE_AUTOMOTIVE}. */ 363 public static final String FEATURE_AUTOMOTIVE = "android.hardware.type.automotive"; 364 365 /** See {@code PackageManager#FEATURE_TELEVISION}. */ 366 public static final String FEATURE_TELEVISION = "android.hardware.type.television"; 367 368 /** See {@code PackageManager#FEATURE_WATCH}. */ 369 public static final String FEATURE_WATCH = "android.hardware.type.watch"; 370 371 /** See {@code PackageManager#FEATURE_EMBEDDED}. */ 372 public static final String FEATURE_EMBEDDED = "android.hardware.type.embedded"; 373 374 /** See {@code PackageManager#FEATURE_PC}. */ 375 public static final String FEATURE_PC = "android.hardware.type.pc"; 376 377 /** See {@code PackageManager#FEATURE_PRINTING}. */ 378 public static final String FEATURE_PRINTING = "android.software.print"; 379 380 /** See {@code PackageManager#FEATURE_COMPANION_DEVICE_SETUP}. */ 381 public static final String FEATURE_COMPANION_DEVICE_SETUP = 382 "android.software.companion_device_setup"; 383 384 /** See {@code PackageManager#FEATURE_BACKUP}. */ 385 public static final String FEATURE_BACKUP = "android.software.backup"; 386 387 /** See {@code PackageManager#FEATURE_FREEFORM_WINDOW_MANAGEMENT}. */ 388 public static final String FEATURE_FREEFORM_WINDOW_MANAGEMENT = 389 "android.software.freeform_window_management"; 390 391 /** See {@code PackageManager#FEATURE_PICTURE_IN_PICTURE}. */ 392 public static final String FEATURE_PICTURE_IN_PICTURE = "android.software.picture_in_picture"; 393 394 /** See {@code PackageManager#FEATURE_ACTIVITIES_ON_SECONDARY_DISPLAYS}. */ 395 public static final String FEATURE_ACTIVITIES_ON_SECONDARY_DISPLAYS = 396 "android.software.activities_on_secondary_displays"; 397 398 /** See {@code PackageManager#FEATURE_MANAGED_USERS}. */ 399 public static final String FEATURE_MANAGED_USERS = "android.software.managed_users"; 400 401 /** See {@code PackageManager#FEATURE_MANAGED_PROFILES}. */ 402 public static final String FEATURE_MANAGED_PROFILES = "android.software.managed_users"; 403 404 /** See {@code PackageManager#FEATURE_NEARBY}. */ 405 public static final String FEATURE_NEARBY = "android.software.nearby"; 406 407 /** See {@code PackageManager#FEATURE_VERIFIED_BOOT}. */ 408 public static final String FEATURE_VERIFIED_BOOT = "android.software.verified_boot"; 409 410 /** See {@code PackageManager#FEATURE_SECURELY_REMOVES_USERS}. */ 411 public static final String FEATURE_SECURELY_REMOVES_USERS = 412 "android.software.securely_removes_users"; 413 414 /** See {@code PackageManager#FEATURE_FILE_BASED_ENCRYPTION}. */ 415 public static final String FEATURE_FILE_BASED_ENCRYPTION = 416 "android.software.file_based_encryption"; 417 418 /** See {@code PackageManager#FEATURE_ADOPTABLE_STORAGE}. */ 419 public static final String FEATURE_ADOPTABLE_STORAGE = 420 "android.software.adoptable_storage"; 421 422 /** See {@code PackageManager#FEATURE_WEBVIEW}. */ 423 public static final String FEATURE_WEBVIEW = "android.software.webview"; 424 425 /** See {@code PackageManager#FEATURE_ETHERNET}. */ 426 public static final String FEATURE_ETHERNET = "android.hardware.ethernet"; 427 428 /** See {@code PackageManager#FEATURE_HDMI_CEC}. */ 429 public static final String FEATURE_HDMI_CEC = "android.hardware.hdmi.cec"; 430 431 /** See {@code PackageManager#FEATURE_GAMEPAD}. */ 432 public static final String FEATURE_GAMEPAD = "android.hardware.gamepad"; 433 434 /** See {@code PackageManager#FEATURE_MIDI}. */ 435 public static final String FEATURE_MIDI = "android.software.midi"; 436 437 /** See {@code PackageManager#FEATURE_VR_MODE}. */ 438 public static final String FEATURE_VR_MODE = "android.software.vr.mode"; 439 440 /** See {@code PackageManager#FEATURE_VR_MODE_HIGH_PERFORMANCE}. */ 441 public static final String FEATURE_VR_MODE_HIGH_PERFORMANCE 442 = "android.hardware.vr.high_performance"; 443 444 /** See {@code PackageManager#FEATURE_AUTOFILL}. */ 445 public static final String FEATURE_AUTOFILL = "android.software.autofill"; 446 447 /** See {@code PackageManager#FEATURE_VR_HEADTRACKING}. */ 448 public static final String FEATURE_VR_HEADTRACKING = "android.hardware.vr.headtracking"; 449 450 /** See {@code PackageManager#FEATURE_HARDWARE_KEYSTORE}. */ 451 public static final String FEATURE_HARDWARE_KEYSTORE = "android.hardware.hardware_keystore"; 452 453 /** See {@code PackageManager#FEATURE_STRONGBOX_KEYSTORE}. */ 454 public static final String FEATURE_STRONGBOX_KEYSTORE = 455 "android.hardware.strongbox_keystore"; 456 457 /** See {@code PackageManager#FEATURE_SLICES_DISABLED}. */ 458 public static final String FEATURE_SLICES_DISABLED = "android.software.slices_disabled"; 459 460 /** See {@code PackageManager#FEATURE_DEVICE_UNIQUE_ATTESTATION}. */ 461 public static final String FEATURE_DEVICE_UNIQUE_ATTESTATION = 462 "android.hardware.device_unique_attestation"; 463 464 /** See {@code PackageManager#FEATURE_DEVICE_ID_ATTESTATION}. */ 465 public static final String FEATURE_DEVICE_ID_ATTESTATION = 466 "android.software.device_id_attestation"; 467 468 /** See {@code PackageManager#FEATURE_IPSEC_TUNNELS}. */ 469 public static final String FEATURE_IPSEC_TUNNELS = "android.software.ipsec_tunnels"; 470 471 /** See {@code PackageManager#FEATURE_CONTROLS}. */ 472 public static final String FEATURE_CONTROLS = "android.software.controls"; 473 474 /** See {@code PackageManager#FEATURE_REBOOT_ESCROW}. */ 475 public static final String FEATURE_REBOOT_ESCROW = "android.hardware.reboot_escrow"; 476 477 /** See {@code PackageManager#FEATURE_INCREMENTAL_DELIVERY}. */ 478 public static final String FEATURE_INCREMENTAL_DELIVERY = 479 "android.software.incremental_delivery"; 480 481 /** See {@code PackageManager#FEATURE_TUNER}. */ 482 public static final String FEATURE_TUNER = "android.hardware.tv.tuner"; 483 484 /** See {@code PackageManager#FEATURE_APP_ENUMERATION}. */ 485 public static final String FEATURE_APP_ENUMERATION = "android.software.app_enumeration"; 486 487 /** See {@code PackageManager#FEATURE_KEYSTORE_SINGLE_USE_KEY}. */ 488 public static final String FEATURE_KEYSTORE_SINGLE_USE_KEY = 489 "android.hardware.keystore.single_use_key"; 490 491 /** See {@code PackageManager#FEATURE_KEYSTORE_LIMITED_USE_KEY}. */ 492 public static final String FEATURE_KEYSTORE_LIMITED_USE_KEY = 493 "android.hardware.keystore.limited_use_key"; 494 495 /** See {@code PackageManager#FEATURE_KEYSTORE_APP_ATTEST_KEY}. */ 496 public static final String FEATURE_KEYSTORE_APP_ATTEST_KEY = 497 "android.hardware.keystore.app_attest_key"; 498 499 /** See {@code PackageManager#FEATURE_APP_COMPAT_OVERRIDES}. */ 500 public static final String FEATURE_APP_COMPAT_OVERRIDES = 501 "android.software.app_compat_overrides"; 502 503 /** See {@code PackageManager#FEATURE_COMMUNAL_MODE}. */ 504 public static final String FEATURE_COMMUNAL_MODE = "android.software.communal_mode"; 505 } 506