Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ed28be36 authored by Soonil Nagarkar's avatar Soonil Nagarkar
Browse files

Make Location.setMock() public

Also renames *FromMockProvider to *Mock for clarity.

Bug: 183632564
Test: atest CtsLocationFineTestCases
Change-Id: Ic3b2cc2ec69d6a632e347868e7cc53e56e7400b0
parent 5ee5b490
Loading
Loading
Loading
Loading
+3 −1
Original line number Original line Diff line number Diff line
@@ -19803,7 +19803,8 @@ package android.location {
    method public boolean hasSpeed();
    method public boolean hasSpeed();
    method public boolean hasSpeedAccuracy();
    method public boolean hasSpeedAccuracy();
    method public boolean hasVerticalAccuracy();
    method public boolean hasVerticalAccuracy();
    method public boolean isFromMockProvider();
    method @Deprecated public boolean isFromMockProvider();
    method public boolean isMock();
    method @Deprecated public void removeAccuracy();
    method @Deprecated public void removeAccuracy();
    method @Deprecated public void removeAltitude();
    method @Deprecated public void removeAltitude();
    method @Deprecated public void removeBearing();
    method @Deprecated public void removeBearing();
@@ -19819,6 +19820,7 @@ package android.location {
    method public void setExtras(@Nullable android.os.Bundle);
    method public void setExtras(@Nullable android.os.Bundle);
    method public void setLatitude(double);
    method public void setLatitude(double);
    method public void setLongitude(double);
    method public void setLongitude(double);
    method public void setMock(boolean);
    method public void setProvider(String);
    method public void setProvider(String);
    method public void setSpeed(float);
    method public void setSpeed(float);
    method public void setSpeedAccuracyMetersPerSecond(float);
    method public void setSpeedAccuracyMetersPerSecond(float);
+1 −1
Original line number Original line Diff line number Diff line
@@ -4823,7 +4823,7 @@ package android.location {
  public class Location implements android.os.Parcelable {
  public class Location implements android.os.Parcelable {
    method public boolean isComplete();
    method public boolean isComplete();
    method public void makeComplete();
    method public void makeComplete();
    method public void setIsFromMockProvider(boolean);
    method @Deprecated public void setIsFromMockProvider(boolean);
    field @Deprecated public static final String EXTRA_NO_GPS_LOCATION = "noGPSLocation";
    field @Deprecated public static final String EXTRA_NO_GPS_LOCATION = "noGPSLocation";
  }
  }
+24 −2
Original line number Original line Diff line number Diff line
@@ -1246,20 +1246,42 @@ public class Location implements Parcelable {
     * Returns true if the Location came from a mock provider.
     * Returns true if the Location came from a mock provider.
     *
     *
     * @return true if this Location came from a mock provider, false otherwise
     * @return true if this Location came from a mock provider, false otherwise
     * @deprecated Prefer {@link #isMock()} instead.
     */
     */
    @Deprecated
    public boolean isFromMockProvider() {
    public boolean isFromMockProvider() {
        return (mFieldsMask & HAS_MOCK_PROVIDER_MASK) != 0;
        return isMock();
    }
    }


    /**
    /**
     * Flag this Location as having come from a mock provider or not.
     * Flag this Location as having come from a mock provider or not.
     *
     *
     * @param isFromMockProvider true if this Location came from a mock provider, false otherwise
     * @param isFromMockProvider true if this Location came from a mock provider, false otherwise
     * @deprecated Prefer {@link #setMock(boolean)} instead.
     * @hide
     * @hide
     */
     */
    @Deprecated
    @SystemApi
    @SystemApi
    public void setIsFromMockProvider(boolean isFromMockProvider) {
    public void setIsFromMockProvider(boolean isFromMockProvider) {
        if (isFromMockProvider) {
        setMock(isFromMockProvider);
    }

    /**
     * Returns true if this location is marked as a mock location. If this location comes from the
     * Android framework, this indicates that the location was provided by a test location provider,
     * and thus may not be related to the actual location of the device.
     *
     * @see LocationManager#addTestProvider
     */
    public boolean isMock() {
        return (mFieldsMask & HAS_MOCK_PROVIDER_MASK) != 0;
    }

    /**
     * Sets whether this location is marked as a mock location.
     */
    public void setMock(boolean mock) {
        if (mock) {
            mFieldsMask |= HAS_MOCK_PROVIDER_MASK;
            mFieldsMask |= HAS_MOCK_PROVIDER_MASK;
        } else {
        } else {
            mFieldsMask &= ~HAS_MOCK_PROVIDER_MASK;
            mFieldsMask &= ~HAS_MOCK_PROVIDER_MASK;