From bebc71b9e5bed3b4e00f22daca0d81a674bcbe34 Mon Sep 17 00:00:00 2001 From: Nikita Ioffe Date: Thu, 13 Oct 2022 22:08:51 +0100 Subject: [PATCH] Add FEATURE_VIRTUALIZATION_FRAMEWORK system feature This feature is used to signal that device supports Android Virtualization Framework. Bug: 243512044 Test: m Change-Id: I0738f26bdd1889b4047132369ace1e80e1a42336 --- core/api/system-current.txt | 1 + core/java/android/content/pm/PackageManager.java | 12 ++++++++++++ 2 files changed, 13 insertions(+) diff --git a/core/api/system-current.txt b/core/api/system-current.txt index 4a0d7711769d3..d5e7892dba6a6 100644 --- a/core/api/system-current.txt +++ b/core/api/system-current.txt @@ -3406,6 +3406,7 @@ package android.content.pm { field public static final String FEATURE_REBOOT_ESCROW = "android.hardware.reboot_escrow"; field public static final String FEATURE_TELEPHONY_CARRIERLOCK = "android.hardware.telephony.carrierlock"; field public static final String FEATURE_TELEPHONY_IMS_SINGLE_REGISTRATION = "android.hardware.telephony.ims.singlereg"; + field public static final String FEATURE_VIRTUALIZATION_FRAMEWORK = "android.software.virtualization_framework"; field public static final int FLAGS_PERMISSION_RESERVED_PERMISSION_CONTROLLER = -268435456; // 0xf0000000 field public static final int FLAG_PERMISSION_APPLY_RESTRICTION = 16384; // 0x4000 field public static final int FLAG_PERMISSION_AUTO_REVOKED = 131072; // 0x20000 diff --git a/core/java/android/content/pm/PackageManager.java b/core/java/android/content/pm/PackageManager.java index a90f6d625c514..ac930ffd21b70 100644 --- a/core/java/android/content/pm/PackageManager.java +++ b/core/java/android/content/pm/PackageManager.java @@ -2946,6 +2946,18 @@ public abstract class PackageManager { @SdkConstant(SdkConstantType.FEATURE) public static final String FEATURE_OPENGLES_EXTENSION_PACK = "android.hardware.opengles.aep"; + /** + * Feature for {@link #getSystemAvailableFeatures()} and {@link #hasSystemFeature(String)}. + * This feature indicates whether device supports + * Android Virtualization Framework. + * + * @hide + */ + @SystemApi + @SdkConstant(SdkConstantType.FEATURE) + public static final String FEATURE_VIRTUALIZATION_FRAMEWORK = + "android.software.virtualization_framework"; + /** * Feature for {@link #getSystemAvailableFeatures} and * {@link #hasSystemFeature(String, int)}: If this feature is supported, the Vulkan