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