diff options
| author | 2022-03-25 01:59:25 +0000 | |
|---|---|---|
| committer | 2022-03-25 03:37:08 +0000 | |
| commit | 6f99e1a33d0326a8f4a2a56df19e429df7bd997e (patch) | |
| tree | 084100e750b2b2c7add0b3b163a12a6c2465c7bc /location/java/android | |
| parent | 248d736e663edaaab57b463e4a794d7d31792d73 (diff) | |
Adds RequiresFeature annotation to ADAS APIs
Bug: 215299508
Test: presubmit
Change-Id: Iaa29a383613b48ef7baa7fd8cd73b8fbf797d6bb
Diffstat (limited to 'location/java/android')
| -rw-r--r-- | location/java/android/location/LastLocationRequest.java | 3 | ||||
| -rw-r--r-- | location/java/android/location/LocationManager.java | 1 | ||||
| -rw-r--r-- | location/java/android/location/LocationRequest.java | 3 |
3 files changed, 7 insertions, 0 deletions
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; |