From b8e0dee9af9ab0d2243c15faf9edb81d5a83f3cf Mon Sep 17 00:00:00 2001 From: Ralph Nathan Date: Tue, 24 Jan 2017 15:24:59 -0800 Subject: [PATCH] Add FEATURE_EMBEDDED to PackageManager This CL adds FEATURE_EMBEDDED to PackageManager to identify Android Things devices. BUG: 34644059 Test: built using make update-api Change-Id: Ife4430e4a445f6afdd969e94db5fe5c9098ee145 --- api/current.txt | 1 + api/system-current.txt | 1 + api/test-current.txt | 1 + core/java/android/content/pm/PackageManager.java | 9 +++++++++ 4 files changed, 12 insertions(+) diff --git a/api/current.txt b/api/current.txt index fb05d8b1c89f9..79a960dab167b 100644 --- a/api/current.txt +++ b/api/current.txt @@ -10175,6 +10175,7 @@ package android.content.pm { field public static final java.lang.String FEATURE_CONNECTION_SERVICE = "android.software.connectionservice"; field public static final java.lang.String FEATURE_CONSUMER_IR = "android.hardware.consumerir"; field public static final java.lang.String FEATURE_DEVICE_ADMIN = "android.software.device_admin"; + field public static final java.lang.String FEATURE_EMBEDDED = "android.hardware.type.embedded"; field public static final java.lang.String FEATURE_ETHERNET = "android.hardware.ethernet"; field public static final java.lang.String FEATURE_FAKETOUCH = "android.hardware.faketouch"; field public static final java.lang.String FEATURE_FAKETOUCH_MULTITOUCH_DISTINCT = "android.hardware.faketouch.multitouch.distinct"; diff --git a/api/system-current.txt b/api/system-current.txt index 3a7df54b87a14..9ba1aeeb12d10 100644 --- a/api/system-current.txt +++ b/api/system-current.txt @@ -10644,6 +10644,7 @@ package android.content.pm { field public static final java.lang.String FEATURE_CONNECTION_SERVICE = "android.software.connectionservice"; field public static final java.lang.String FEATURE_CONSUMER_IR = "android.hardware.consumerir"; field public static final java.lang.String FEATURE_DEVICE_ADMIN = "android.software.device_admin"; + field public static final java.lang.String FEATURE_EMBEDDED = "android.hardware.type.embedded"; field public static final java.lang.String FEATURE_ETHERNET = "android.hardware.ethernet"; field public static final java.lang.String FEATURE_FAKETOUCH = "android.hardware.faketouch"; field public static final java.lang.String FEATURE_FAKETOUCH_MULTITOUCH_DISTINCT = "android.hardware.faketouch.multitouch.distinct"; diff --git a/api/test-current.txt b/api/test-current.txt index 8e791305b7b62..b9a2f86928cf5 100644 --- a/api/test-current.txt +++ b/api/test-current.txt @@ -10205,6 +10205,7 @@ package android.content.pm { field public static final java.lang.String FEATURE_CONNECTION_SERVICE = "android.software.connectionservice"; field public static final java.lang.String FEATURE_CONSUMER_IR = "android.hardware.consumerir"; field public static final java.lang.String FEATURE_DEVICE_ADMIN = "android.software.device_admin"; + field public static final java.lang.String FEATURE_EMBEDDED = "android.hardware.type.embedded"; field public static final java.lang.String FEATURE_ETHERNET = "android.hardware.ethernet"; field public static final java.lang.String FEATURE_FAKETOUCH = "android.hardware.faketouch"; field public static final java.lang.String FEATURE_FAKETOUCH_MULTITOUCH_DISTINCT = "android.hardware.faketouch.multitouch.distinct"; diff --git a/core/java/android/content/pm/PackageManager.java b/core/java/android/content/pm/PackageManager.java index 98edbf817519e..ffcb1f32b8d73 100644 --- a/core/java/android/content/pm/PackageManager.java +++ b/core/java/android/content/pm/PackageManager.java @@ -2161,6 +2161,15 @@ public abstract class PackageManager { @SdkConstant(SdkConstantType.FEATURE) public static final String FEATURE_WATCH = "android.hardware.type.watch"; + /** + * Feature for {@link #getSystemAvailableFeatures} and + * {@link #hasSystemFeature}: This is a device for IoT and may not have an UI. An embedded + * device is defined as a full stack Android device with or without a display and no + * user-installable apps. + */ + @SdkConstant(SdkConstantType.FEATURE) + public static final String FEATURE_EMBEDDED = "android.hardware.type.embedded"; + /** * Feature for {@link #getSystemAvailableFeatures} and {@link #hasSystemFeature}: * The device supports printing.