From 6f99e1a33d0326a8f4a2a56df19e429df7bd997e Mon Sep 17 00:00:00 2001 From: Grace Cheng Date: Fri, 25 Mar 2022 01:59:25 +0000 Subject: Adds RequiresFeature annotation to ADAS APIs Bug: 215299508 Test: presubmit Change-Id: Iaa29a383613b48ef7baa7fd8cd73b8fbf797d6bb --- location/java/android/location/LastLocationRequest.java | 3 +++ location/java/android/location/LocationManager.java | 1 + location/java/android/location/LocationRequest.java | 3 +++ 3 files changed, 7 insertions(+) (limited to 'location/java') diff --git a/location/java/android/location/LastLocationRequest.java b/location/java/android/location/LastLocationRequest.java index ec03a33d1c54..d90c2e6993f6 100644 --- a/location/java/android/location/LastLocationRequest.java +++ b/location/java/android/location/LastLocationRequest.java @@ -20,8 +20,10 @@ import static android.Manifest.permission.LOCATION_BYPASS; import android.Manifest; import android.annotation.NonNull; +import android.annotation.RequiresFeature; import android.annotation.RequiresPermission; import android.annotation.SystemApi; +import android.content.pm.PackageManager; import android.os.Parcel; import android.os.Parcelable; @@ -224,6 +226,7 @@ public final class LastLocationRequest implements Parcelable { */ @SystemApi @RequiresPermission(LOCATION_BYPASS) + @RequiresFeature(PackageManager.FEATURE_AUTOMOTIVE) public @NonNull LastLocationRequest.Builder setAdasGnssBypass(boolean adasGnssBypass) { mAdasGnssBypass = adasGnssBypass; return this; diff --git a/location/java/android/location/LocationManager.java b/location/java/android/location/LocationManager.java index a504cfe9789d..371f5ed4f346 100644 --- a/location/java/android/location/LocationManager.java +++ b/location/java/android/location/LocationManager.java @@ -681,6 +681,7 @@ public class LocationManager { */ @SystemApi @RequiresPermission(LOCATION_BYPASS) + @RequiresFeature(PackageManager.FEATURE_AUTOMOTIVE) public void setAdasGnssLocationEnabled(boolean enabled) { try { mService.setAdasGnssLocationEnabledForUser(enabled, mContext.getUser().getIdentifier()); diff --git a/location/java/android/location/LocationRequest.java b/location/java/android/location/LocationRequest.java index 09474b503fc0..80b55e2c1244 100644 --- a/location/java/android/location/LocationRequest.java +++ b/location/java/android/location/LocationRequest.java @@ -27,10 +27,12 @@ import android.annotation.IntDef; import android.annotation.IntRange; import android.annotation.NonNull; import android.annotation.Nullable; +import android.annotation.RequiresFeature; import android.annotation.RequiresPermission; import android.annotation.SystemApi; import android.compat.annotation.ChangeId; import android.compat.annotation.EnabledAfter; +import android.content.pm.PackageManager; import android.os.Build; import android.os.Parcel; import android.os.Parcelable; @@ -1136,6 +1138,7 @@ public final class LocationRequest implements Parcelable { */ @SystemApi @RequiresPermission(LOCATION_BYPASS) + @RequiresFeature(PackageManager.FEATURE_AUTOMOTIVE) public @NonNull Builder setAdasGnssBypass(boolean adasGnssBypass) { mAdasGnssBypass = adasGnssBypass; return this; -- cgit v1.2.3-59-g8ed1b