xref: /aosp_15_r20/frameworks/base/tools/systemfeatures/tests/golden/RwFeatures.java.gen (revision d57664e9bc4670b3ecf6748a746a57c557b6bc9e)
1// 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 \
6//            --feature=VULKAN:UNAVAILABLE \
7//            --feature=AUTO:
8package com.android.systemfeatures;
9
10import android.annotation.NonNull;
11import android.annotation.Nullable;
12import android.content.Context;
13import android.content.pm.FeatureInfo;
14import android.content.pm.PackageManager;
15import android.util.ArrayMap;
16
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    }
68
69    /**
70     * Gets features marked as available at compile-time, keyed by name.
71     *
72     * @hide
73     */
74    @NonNull
75    public static ArrayMap<String, FeatureInfo> getReadOnlySystemEnabledFeatures() {
76        ArrayMap<String, FeatureInfo> features = new ArrayMap<>(0);
77        return features;
78    }
79}
80