diff options
| author | 2019-10-23 17:09:51 -0700 | |
|---|---|---|
| committer | 2019-10-23 17:09:51 -0700 | |
| commit | 7630c828b83dc308068f3b4c52171a0874ab1906 (patch) | |
| tree | d49296ea6bdd0bba211f372eac17386e7b09eb3c | |
| parent | 4dd77f0b020a48f0b723d40960bc7b3554f64222 (diff) | |
Minor fixes for CTS tests
-Ensure deprecated GNSS APIs run on binder threads for backcompat.
-Normalize exception thrown on null criteria to
IllegalArgumentException.
Bug: 143110531
Test: atest LocationManagerTest
Change-Id: I962234913857cb0c5bfdf46653986ab2a55bd5ee
| -rw-r--r-- | location/java/android/location/LocationManager.java | 4 | ||||
| -rw-r--r-- | location/java/android/location/LocationRequest.java | 6 |
2 files changed, 8 insertions, 2 deletions
diff --git a/location/java/android/location/LocationManager.java b/location/java/android/location/LocationManager.java index 010f92f1ec67..d3db9d83b3e7 100644 --- a/location/java/android/location/LocationManager.java +++ b/location/java/android/location/LocationManager.java @@ -2183,7 +2183,7 @@ public class LocationManager { public void removeGpsNavigationMessageListener(GpsNavigationMessageEvent.Listener listener) {} /** - * Registers a GNSS Navigation Message callback. + * Registers a GNSS Navigation Message callback which will run on a binder thread. * * @param callback a {@link GnssNavigationMessage.Callback} object to register. * @return {@code true} if the callback was added successfully, {@code false} otherwise. @@ -2194,7 +2194,7 @@ public class LocationManager { @Deprecated public boolean registerGnssNavigationMessageCallback( @NonNull GnssNavigationMessage.Callback callback) { - return registerGnssNavigationMessageCallback(callback, null); + return registerGnssNavigationMessageCallback(Runnable::run, callback); } /** diff --git a/location/java/android/location/LocationRequest.java b/location/java/android/location/LocationRequest.java index 0902acf176d4..0f38f7f057fa 100644 --- a/location/java/android/location/LocationRequest.java +++ b/location/java/android/location/LocationRequest.java @@ -30,6 +30,8 @@ import android.os.SystemClock; import android.os.WorkSource; import android.util.TimeUtils; +import com.android.internal.util.Preconditions; + /** * A data object that contains quality of service parameters for requests @@ -195,6 +197,8 @@ public final class LocationRequest implements Parcelable { @NonNull public static LocationRequest createFromDeprecatedProvider( @NonNull String provider, long minTime, float minDistance, boolean singleShot) { + Preconditions.checkArgument(provider != null, "invalid null provider"); + if (minTime < 0) minTime = 0; if (minDistance < 0) minDistance = 0; @@ -222,6 +226,8 @@ public final class LocationRequest implements Parcelable { @NonNull public static LocationRequest createFromDeprecatedCriteria( @NonNull Criteria criteria, long minTime, float minDistance, boolean singleShot) { + Preconditions.checkArgument(criteria != null, "invalid null criteria"); + if (minTime < 0) minTime = 0; if (minDistance < 0) minDistance = 0; |