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