From a2f2565353b9436ed414e020d53d7a49c9ba89e1 Mon Sep 17 00:00:00 2001 From: Soonil Nagarkar Date: Wed, 23 Jun 2021 17:44:56 -0700 Subject: Expose ADAS APIs Bug: 156688086 Test: presubmits Change-Id: Ie7256019b5073b2c5761677bbfa31c33d13957d7 --- location/java/android/location/LastLocationRequest.java | 16 ++++++++++++++-- location/java/android/location/LocationManager.java | 8 ++++---- location/java/android/location/LocationRequest.java | 4 ++-- 3 files changed, 20 insertions(+), 8 deletions(-) (limited to 'location/java') diff --git a/location/java/android/location/LastLocationRequest.java b/location/java/android/location/LastLocationRequest.java index 0970c1c76a36..73c5c826584f 100644 --- a/location/java/android/location/LastLocationRequest.java +++ b/location/java/android/location/LastLocationRequest.java @@ -53,7 +53,9 @@ public final class LastLocationRequest implements Parcelable { * * @return true if this request should be ignored while updating app ops with location usage * + * @hide */ + @SystemApi public boolean isHiddenFromAppOps() { return mHiddenFromAppOps; } @@ -65,9 +67,10 @@ public final class LastLocationRequest implements Parcelable { * Driving Assistance Systems) application. * * @return true if all limiting factors will be ignored to satisfy GNSS request + * * @hide */ - // TODO: make this system api + @SystemApi public boolean isAdasGnssBypass() { return mAdasGnssBypass; } @@ -78,7 +81,10 @@ public final class LastLocationRequest implements Parcelable { * possible limiting factors will be ignored in order to satisfy this last location request. * * @return true if all limiting factors will be ignored to satisfy this request + * + * @hide */ + @SystemApi public boolean isLocationSettingsIgnored() { return mLocationSettingsIgnored; } @@ -192,7 +198,10 @@ public final class LastLocationRequest implements Parcelable { * *

Permissions enforcement occurs when resulting last location request is actually used, * not when this method is invoked. + * + * @hide */ + @SystemApi @RequiresPermission(Manifest.permission.UPDATE_APP_OPS_STATS) public @NonNull Builder setHiddenFromAppOps(boolean hiddenFromAppOps) { mHiddenFromAppOps = hiddenFromAppOps; @@ -211,7 +220,7 @@ public final class LastLocationRequest implements Parcelable { * * @hide */ - // TODO: make this system api + @SystemApi @RequiresPermission(Manifest.permission.WRITE_SECURE_SETTINGS) public @NonNull LastLocationRequest.Builder setAdasGnssBypass(boolean adasGnssBypass) { mAdasGnssBypass = adasGnssBypass; @@ -226,7 +235,10 @@ public final class LastLocationRequest implements Parcelable { * *

Permissions enforcement occurs when resulting last location request is actually used, * not when this method is invoked. + * + * @hide */ + @SystemApi @RequiresPermission(Manifest.permission.WRITE_SECURE_SETTINGS) public @NonNull Builder setLocationSettingsIgnored(boolean locationSettingsIgnored) { mLocationSettingsIgnored = locationSettingsIgnored; diff --git a/location/java/android/location/LocationManager.java b/location/java/android/location/LocationManager.java index 526b84e85e38..26abb811dd36 100644 --- a/location/java/android/location/LocationManager.java +++ b/location/java/android/location/LocationManager.java @@ -325,7 +325,7 @@ public class LocationManager { * * @hide */ - // TODO: @SystemApi + @SystemApi @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION) public static final String ACTION_ADAS_GNSS_ENABLED_CHANGED = "android.location.action.ADAS_GNSS_ENABLED_CHANGED"; @@ -338,7 +338,7 @@ public class LocationManager { * * @hide */ - // TODO: @SystemApi + @SystemApi public static final String EXTRA_ADAS_GNSS_ENABLED = "android.location.extra.ADAS_GNSS_ENABLED"; /** @@ -656,7 +656,7 @@ public class LocationManager { * * @hide */ - //TODO: @SystemApi + @SystemApi public boolean isAdasGnssLocationEnabled() { try { return mService.isAdasGnssLocationEnabledForUser(mContext.getUser().getIdentifier()); @@ -673,7 +673,7 @@ public class LocationManager { * * @hide */ - // TODO: @SystemApi + @SystemApi @RequiresPermission(WRITE_SECURE_SETTINGS) public void setAdasGnssLocationEnabled(boolean enabled) { try { diff --git a/location/java/android/location/LocationRequest.java b/location/java/android/location/LocationRequest.java index b48e59676ac1..d6e203c39870 100644 --- a/location/java/android/location/LocationRequest.java +++ b/location/java/android/location/LocationRequest.java @@ -660,7 +660,7 @@ public final class LocationRequest implements Parcelable { * * @hide */ - // TODO: @SystemApi + @SystemApi public boolean isAdasGnssBypass() { return mAdasGnssBypass; } @@ -1139,7 +1139,7 @@ public final class LocationRequest implements Parcelable { * * @hide */ - // TODO: @SystemApi + @SystemApi @RequiresPermission(Manifest.permission.WRITE_SECURE_SETTINGS) public @NonNull Builder setAdasGnssBypass(boolean adasGnssBypass) { mAdasGnssBypass = adasGnssBypass; -- cgit v1.2.3-59-g8ed1b