From dfa0c2a86e162d866a63d7c42c160d3d9683010e Mon Sep 17 00:00:00 2001 From: Eino-Ville Talvala Date: Wed, 10 Jan 2018 12:01:08 -0800 Subject: [PATCH] PackageManager: Add FEATURE_CAMERA_AR This feature requires a device to have at least one camera that supports the new MOTION_TRACKING capability. This capability represents a minimal set of features to make feature tracking applications able to work acceptably well. Test: Builds Bug: 63629224 Change-Id: I776dad2b706259191ddb1570be7bb30051cc773f --- api/current.txt | 1 + core/java/android/content/pm/PackageManager.java | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/api/current.txt b/api/current.txt index e85beab85e726..aa63d9d6e216f 100644 --- a/api/current.txt +++ b/api/current.txt @@ -11136,6 +11136,7 @@ package android.content.pm { field public static final java.lang.String FEATURE_BLUETOOTH_LE = "android.hardware.bluetooth_le"; field public static final java.lang.String FEATURE_CAMERA = "android.hardware.camera"; field public static final java.lang.String FEATURE_CAMERA_ANY = "android.hardware.camera.any"; + field public static final java.lang.String FEATURE_CAMERA_AR = "android.hardware.camera.ar"; field public static final java.lang.String FEATURE_CAMERA_AUTOFOCUS = "android.hardware.camera.autofocus"; field public static final java.lang.String FEATURE_CAMERA_CAPABILITY_MANUAL_POST_PROCESSING = "android.hardware.camera.capability.manual_post_processing"; field public static final java.lang.String FEATURE_CAMERA_CAPABILITY_MANUAL_SENSOR = "android.hardware.camera.capability.manual_sensor"; diff --git a/core/java/android/content/pm/PackageManager.java b/core/java/android/content/pm/PackageManager.java index 67c9584b01f75..df69d803f8fbc 100644 --- a/core/java/android/content/pm/PackageManager.java +++ b/core/java/android/content/pm/PackageManager.java @@ -1765,6 +1765,16 @@ public abstract class PackageManager { public static final String FEATURE_CAMERA_CAPABILITY_RAW = "android.hardware.camera.capability.raw"; + /** + * Feature for {@link #getSystemAvailableFeatures} and {@link #hasSystemFeature}: At least one + * of the cameras on the device supports the + * {@link android.hardware.camera2.CameraMetadata#REQUEST_AVAILABLE_CAPABILITIES_MOTION_TRACKING + * MOTION_TRACKING} capability level. + */ + @SdkConstant(SdkConstantType.FEATURE) + public static final String FEATURE_CAMERA_AR = + "android.hardware.camera.ar"; + /** * Feature for {@link #getSystemAvailableFeatures} and * {@link #hasSystemFeature}: The device is capable of communicating with