blob: 7bf89614b92d8d7b065d7543fd88dc20a1516646 [file] [log] [blame]
Jared Duke2d1a8322024-08-23 22:17:09 +00001// This file is auto-generated. DO NOT MODIFY.
2// Args: com.android.systemfeatures.RwFeatures \
3// --readonly=false \
4// --feature=WATCH:1 \
5// --feature=WIFI:0 \
Jared Duke90e43632024-09-20 17:05:02 +00006// --feature=VULKAN:UNAVAILABLE \
Jared Duke2d1a8322024-08-23 22:17:09 +00007// --feature=AUTO:
8package com.android.systemfeatures;
9
Jared Duke568adec2024-09-20 21:11:17 +000010import android.annotation.NonNull;
Jared Duke2d1a8322024-08-23 22:17:09 +000011import android.annotation.Nullable;
12import android.content.Context;
Jared Duke568adec2024-09-20 21:11:17 +000013import android.content.pm.FeatureInfo;
Jared Duke2d1a8322024-08-23 22:17:09 +000014import android.content.pm.PackageManager;
Jared Duke2a90b8f2024-09-19 23:25:21 +000015import android.util.ArrayMap;
Jared Duke2d1a8322024-08-23 22:17:09 +000016
17/**
18 * @hide
19 */
20public final class RwFeatures {
21 /**
22 * Check for FEATURE_WATCH.
23 *
24 * @hide
25 */
26 public static boolean hasFeatureWatch(Context context) {
27 return hasFeatureFallback(context, PackageManager.FEATURE_WATCH);
28 }
29
30 /**
31 * Check for FEATURE_WIFI.
32 *
33 * @hide
34 */
35 public static boolean hasFeatureWifi(Context context) {
36 return hasFeatureFallback(context, PackageManager.FEATURE_WIFI);
37 }
38
39 /**
40 * Check for FEATURE_VULKAN.
41 *
42 * @hide
43 */
44 public static boolean hasFeatureVulkan(Context context) {
45 return hasFeatureFallback(context, PackageManager.FEATURE_VULKAN);
46 }
47
48 /**
49 * Check for FEATURE_AUTO.
50 *
51 * @hide
52 */
53 public static boolean hasFeatureAuto(Context context) {
54 return hasFeatureFallback(context, PackageManager.FEATURE_AUTO);
55 }
56
57 private static boolean hasFeatureFallback(Context context, String featureName) {
58 return context.getPackageManager().hasSystemFeature(featureName, 0);
59 }
60
61 /**
62 * @hide
63 */
64 @Nullable
65 public static Boolean maybeHasFeature(String featureName, int version) {
66 return null;
67 }
Jared Duke568adec2024-09-20 21:11:17 +000068
69 /**
70 * Gets features marked as available at compile-time, keyed by name.
71 *
72 * @hide
73 */
74 @NonNull
Jared Duke2a90b8f2024-09-19 23:25:21 +000075 public static ArrayMap<String, FeatureInfo> getReadOnlySystemEnabledFeatures() {
76 ArrayMap<String, FeatureInfo> features = new ArrayMap<>(0);
Jared Duke568adec2024-09-20 21:11:17 +000077 return features;
78 }
Jared Duke2d1a8322024-08-23 22:17:09 +000079}