summaryrefslogtreecommitdiff
path: root/core/java
diff options
context:
space:
mode:
authorEva Chen <evaschen@google.com>2021-04-20 14:47:30 -0700
committerEva Chen <evaschen@google.com>2022-02-05 22:45:02 +0000
commitc6481c5fda0c443ae4f6971e4ac59227cc950cdf (patch)
tree2117176193724320cdcb8ea3755b53bd2bb0e94d /core/java
parentc871906b60c86ce26769fbeb72e3d5b464ed158b (diff)
Add limited axes sensor types to PackageManager features.
Sensors included: - FEATURE_SENSOR_ACCELEROMETER_LIMITED_AXES - FEATURE_SENSOR_GYROSCOPE_LIMITED_AXES - FEATURE_SENSOR_ACCELEROMETER_LIMITED_AXES_UNCALIBRATED - FEATURE_SENSOR_GYROSCOPE_LIMITED_AXES_UNCALIBRATED These changes will enable support for automotive style IMUs that have more limited axes for accelerometers (x-axis and y-axis) and gyroscopes (z-axis). Bug: 187342209 Test: Compiled Change-Id: I28dbf664f607a183a36a71f07f5c6d1aba31f39c
Diffstat (limited to 'core/java')
-rw-r--r--core/java/android/content/pm/PackageManager.java32
1 files changed, 32 insertions, 0 deletions
diff --git a/core/java/android/content/pm/PackageManager.java b/core/java/android/content/pm/PackageManager.java
index e9466e99c5ca..9aebb206ed0b 100644
--- a/core/java/android/content/pm/PackageManager.java
+++ b/core/java/android/content/pm/PackageManager.java
@@ -3089,6 +3089,38 @@ public abstract class PackageManager {
/**
* Feature for {@link #getSystemAvailableFeatures} and
+ * {@link #hasSystemFeature}: The device includes a limited axes accelerometer.
+ */
+ @SdkConstant(SdkConstantType.FEATURE)
+ public static final String FEATURE_SENSOR_ACCELEROMETER_LIMITED_AXES =
+ "android.hardware.sensor.accelerometer_limited_axes";
+
+ /**
+ * Feature for {@link #getSystemAvailableFeatures} and
+ * {@link #hasSystemFeature}: The device includes a limited axes gyroscope.
+ */
+ @SdkConstant(SdkConstantType.FEATURE)
+ public static final String FEATURE_SENSOR_GYROSCOPE_LIMITED_AXES =
+ "android.hardware.sensor.gyroscope_limited_axes";
+
+ /**
+ * Feature for {@link #getSystemAvailableFeatures} and
+ * {@link #hasSystemFeature}: The device includes an uncalibrated limited axes accelerometer.
+ */
+ @SdkConstant(SdkConstantType.FEATURE)
+ public static final String FEATURE_SENSOR_ACCELEROMETER_LIMITED_AXES_UNCALIBRATED =
+ "android.hardware.sensor.accelerometer_limited_axes_uncalibrated";
+
+ /**
+ * Feature for {@link #getSystemAvailableFeatures} and
+ * {@link #hasSystemFeature}: The device includes an uncalibrated limited axes gyroscope.
+ */
+ @SdkConstant(SdkConstantType.FEATURE)
+ public static final String FEATURE_SENSOR_GYROSCOPE_LIMITED_AXES_UNCALIBRATED =
+ "android.hardware.sensor.gyroscope_limited_axes_uncalibrated";
+
+ /**
+ * Feature for {@link #getSystemAvailableFeatures} and
* {@link #hasSystemFeature}: The device includes a light sensor.
*/
@SdkConstant(SdkConstantType.FEATURE)