}
-package android.location {
-
- public final class GnssMeasurement implements android.os.Parcelable {
- field public static final int MULTIPATH_INDICATOR_NOT_USED = 2; // 0x2
- }
-
- public final class GnssMeasurementsEvent implements android.os.Parcelable {
- field public static final int STATUS_GNSS_LOCATION_DISABLED = 2; // 0x2
- field public static final int STATUS_NOT_SUPPORTED = 0; // 0x0
- field public static final int STATUS_READY = 1; // 0x1
- }
-
- public final class GnssNavigationMessageEvent implements android.os.Parcelable {
- ctor public GnssNavigationMessageEvent(android.location.GnssNavigationMessage);
- method public int describeContents();
- method public android.location.GnssNavigationMessage getNavigationMessage();
- method public void writeToParcel(android.os.Parcel, int);
- field public static final android.os.Parcelable.Creator<android.location.GnssNavigationMessageEvent> CREATOR;
- field public static final int STATUS_GNSS_LOCATION_DISABLED = 2; // 0x2
- field public static final int STATUS_NOT_SUPPORTED = 0; // 0x0
- field public static final int STATUS_READY = 1; // 0x1
- }
-
- public static abstract class GnssNavigationMessageEvent.Callback {
- ctor public GnssNavigationMessageEvent.Callback();
- method public void onGnssNavigationMessageReceived(android.location.GnssNavigationMessageEvent);
- method public void onStatusChanged(int);
- }
-
- public abstract interface GnssNmeaListener {
- method public abstract void onNmeaReceived(long, java.lang.String);
- }
-
- public final class GnssStatus {
- method public int getNumSatellites();
- method public boolean hasAlmanac(int);
- method public boolean hasEphemeris(int);
- }
-
- public abstract class GnssStatusCallback {
- ctor public GnssStatusCallback();
- method public void onFirstFix(int);
- method public void onSatelliteStatusChanged(android.location.GnssStatus);
- method public void onStarted();
- method public void onStopped();
- }
-
- public class LocationManager {
- method public boolean addNmeaListener(android.location.GnssNmeaListener);
- method public boolean addNmeaListener(android.location.GnssNmeaListener, android.os.Handler);
- method public boolean registerGnssNavigationMessageCallback(android.location.GnssNavigationMessageEvent.Callback);
- method public boolean registerGnssNavigationMessageCallback(android.location.GnssNavigationMessageEvent.Callback, android.os.Handler);
- method public boolean registerGnssStatusCallback(android.location.GnssStatusCallback);
- method public boolean registerGnssStatusCallback(android.location.GnssStatusCallback, android.os.Handler);
- method public void removeNmeaListener(android.location.GnssNmeaListener);
- method public void unregisterGnssNavigationMessageCallback(android.location.GnssNavigationMessageEvent.Callback);
- method public void unregisterGnssStatusCallback(android.location.GnssStatusCallback);
- }
-
-}
-
package android.media {
public final class AudioFormat implements android.os.Parcelable {
}
public final class RecommendationResult implements android.os.Parcelable {
- method public static android.net.RecommendationResult createDoNotConnectRecommendation();
method public static android.net.RecommendationResult createConnectRecommendation(android.net.wifi.WifiConfiguration);
+ method public static android.net.RecommendationResult createDoNotConnectRecommendation();
method public int describeContents();
method public android.net.wifi.WifiConfiguration getWifiConfiguration();
method public boolean hasRecommendation();
}
-package android.location {
-
- public final class GnssMeasurement implements android.os.Parcelable {
- field public static final int MULTIPATH_INDICATOR_NOT_USED = 2; // 0x2
- }
-
- public final class GnssMeasurementsEvent implements android.os.Parcelable {
- field public static final int STATUS_GNSS_LOCATION_DISABLED = 2; // 0x2
- field public static final int STATUS_NOT_SUPPORTED = 0; // 0x0
- field public static final int STATUS_READY = 1; // 0x1
- }
-
- public final class GnssNavigationMessageEvent implements android.os.Parcelable {
- ctor public GnssNavigationMessageEvent(android.location.GnssNavigationMessage);
- method public int describeContents();
- method public android.location.GnssNavigationMessage getNavigationMessage();
- method public void writeToParcel(android.os.Parcel, int);
- field public static final android.os.Parcelable.Creator<android.location.GnssNavigationMessageEvent> CREATOR;
- field public static final int STATUS_GNSS_LOCATION_DISABLED = 2; // 0x2
- field public static final int STATUS_NOT_SUPPORTED = 0; // 0x0
- field public static final int STATUS_READY = 1; // 0x1
- }
-
- public static abstract class GnssNavigationMessageEvent.Callback {
- ctor public GnssNavigationMessageEvent.Callback();
- method public void onGnssNavigationMessageReceived(android.location.GnssNavigationMessageEvent);
- method public void onStatusChanged(int);
- }
-
- public abstract interface GnssNmeaListener {
- method public abstract void onNmeaReceived(long, java.lang.String);
- }
-
- public final class GnssStatus {
- method public int getNumSatellites();
- method public boolean hasAlmanac(int);
- method public boolean hasEphemeris(int);
- }
-
- public abstract class GnssStatusCallback {
- ctor public GnssStatusCallback();
- method public void onFirstFix(int);
- method public void onSatelliteStatusChanged(android.location.GnssStatus);
- method public void onStarted();
- method public void onStopped();
- }
-
- public class LocationManager {
- method public boolean addNmeaListener(android.location.GnssNmeaListener);
- method public boolean addNmeaListener(android.location.GnssNmeaListener, android.os.Handler);
- method public boolean registerGnssNavigationMessageCallback(android.location.GnssNavigationMessageEvent.Callback);
- method public boolean registerGnssNavigationMessageCallback(android.location.GnssNavigationMessageEvent.Callback, android.os.Handler);
- method public boolean registerGnssStatusCallback(android.location.GnssStatusCallback);
- method public boolean registerGnssStatusCallback(android.location.GnssStatusCallback, android.os.Handler);
- method public void removeNmeaListener(android.location.GnssNmeaListener);
- method public void unregisterGnssNavigationMessageCallback(android.location.GnssNavigationMessageEvent.Callback);
- method public void unregisterGnssStatusCallback(android.location.GnssStatusCallback);
- }
-
-}
-
package android.media {
public final class AudioFormat implements android.os.Parcelable {
}
-package android.location {
-
- public final class GnssMeasurement implements android.os.Parcelable {
- field public static final int MULTIPATH_INDICATOR_NOT_USED = 2; // 0x2
- }
-
- public final class GnssMeasurementsEvent implements android.os.Parcelable {
- field public static final int STATUS_GNSS_LOCATION_DISABLED = 2; // 0x2
- field public static final int STATUS_NOT_SUPPORTED = 0; // 0x0
- field public static final int STATUS_READY = 1; // 0x1
- }
-
- public final class GnssNavigationMessageEvent implements android.os.Parcelable {
- ctor public GnssNavigationMessageEvent(android.location.GnssNavigationMessage);
- method public int describeContents();
- method public android.location.GnssNavigationMessage getNavigationMessage();
- method public void writeToParcel(android.os.Parcel, int);
- field public static final android.os.Parcelable.Creator<android.location.GnssNavigationMessageEvent> CREATOR;
- field public static final int STATUS_GNSS_LOCATION_DISABLED = 2; // 0x2
- field public static final int STATUS_NOT_SUPPORTED = 0; // 0x0
- field public static final int STATUS_READY = 1; // 0x1
- }
-
- public static abstract class GnssNavigationMessageEvent.Callback {
- ctor public GnssNavigationMessageEvent.Callback();
- method public void onGnssNavigationMessageReceived(android.location.GnssNavigationMessageEvent);
- method public void onStatusChanged(int);
- }
-
- public abstract interface GnssNmeaListener {
- method public abstract void onNmeaReceived(long, java.lang.String);
- }
-
- public final class GnssStatus {
- method public int getNumSatellites();
- method public boolean hasAlmanac(int);
- method public boolean hasEphemeris(int);
- }
-
- public abstract class GnssStatusCallback {
- ctor public GnssStatusCallback();
- method public void onFirstFix(int);
- method public void onSatelliteStatusChanged(android.location.GnssStatus);
- method public void onStarted();
- method public void onStopped();
- }
-
- public class LocationManager {
- method public boolean addNmeaListener(android.location.GnssNmeaListener);
- method public boolean addNmeaListener(android.location.GnssNmeaListener, android.os.Handler);
- method public boolean registerGnssNavigationMessageCallback(android.location.GnssNavigationMessageEvent.Callback);
- method public boolean registerGnssNavigationMessageCallback(android.location.GnssNavigationMessageEvent.Callback, android.os.Handler);
- method public boolean registerGnssStatusCallback(android.location.GnssStatusCallback);
- method public boolean registerGnssStatusCallback(android.location.GnssStatusCallback, android.os.Handler);
- method public void removeNmeaListener(android.location.GnssNmeaListener);
- method public void unregisterGnssNavigationMessageCallback(android.location.GnssNavigationMessageEvent.Callback);
- method public void unregisterGnssStatusCallback(android.location.GnssStatusCallback);
- }
-
-}
-
package android.media {
public final class AudioFormat implements android.os.Parcelable {
*/
@Retention(RetentionPolicy.SOURCE)
@IntDef({MULTIPATH_INDICATOR_UNKNOWN, MULTIPATH_INDICATOR_DETECTED,
- MULTIPATH_INDICATOR_NOT_USED})
+ MULTIPATH_INDICATOR_NOT_DETECTED})
public @interface MultipathIndicator {}
/**
*/
public static final int MULTIPATH_INDICATOR_NOT_DETECTED = 2;
- /** @removed */
- public static final int MULTIPATH_INDICATOR_NOT_USED = 2;
-
/** This GNSS measurement's tracking state is invalid or unknown. */
public static final int STATE_UNKNOWN = 0;
/** This GNSS measurement's tracking state has code lock. */
return "Unknown";
case MULTIPATH_INDICATOR_DETECTED:
return "Detected";
- case MULTIPATH_INDICATOR_NOT_USED:
- return "NotUsed";
+ case MULTIPATH_INDICATOR_NOT_DETECTED:
+ return "NotDetected";
default:
return "<Invalid:" + mMultipathIndicator + ">";
}
* Events are delivered to registered instances of {@link Callback}.
*/
public final class GnssMeasurementsEvent implements Parcelable {
- /** @removed */
- public static final int STATUS_NOT_SUPPORTED = 0;
- /** @removed */
- public static final int STATUS_READY = 1;
- /** @removed */
- public static final int STATUS_GNSS_LOCATION_DISABLED = 2;
-
private final GnssClock mClock;
private final Collection<GnssMeasurement> mReadOnlyMeasurements;
+++ /dev/null
-/*
- * Copyright (C) 2014, The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package android.location;
-
-parcelable GnssNavigationMessageEvent;
+++ /dev/null
-/*
- * Copyright (C) 2014 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License
- */
-
-package android.location;
-
-import android.annotation.IntDef;
-import android.annotation.NonNull;
-import android.os.Parcel;
-import android.os.Parcelable;
-
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-import java.security.InvalidParameterException;
-
-/**
- * A class implementing a container for data associated with a navigation message event.
- * Events are delivered to registered instances of {@link Callback}.
- * @removed
- */
-public final class GnssNavigationMessageEvent implements Parcelable {
- /**
- * The status of GNSS measurements event.
- * @hide
- */
- @Retention(RetentionPolicy.SOURCE)
- @IntDef({STATUS_NOT_SUPPORTED, STATUS_READY, STATUS_GNSS_LOCATION_DISABLED})
- public @interface GnssNavigationMessageStatus {}
-
- /**
- * The system does not support tracking of GNSS Navigation Messages.
- *
- * This status will not change in the future.
- */
- public static final int STATUS_NOT_SUPPORTED = 0;
-
- /**
- * GNSS Navigation Messages are successfully being tracked, it will receive updates once they
- * are available.
- */
- public static final int STATUS_READY = 1;
-
- /**
- * GNSS provider or Location is disabled, updated will not be received until they are enabled.
- */
- public static final int STATUS_GNSS_LOCATION_DISABLED = 2;
-
- private final GnssNavigationMessage mNavigationMessage;
-
- /**
- * Used for receiving GNSS satellite Navigation Messages from the GNSS engine.
- *
- * <p>You can implement this interface and call
- * {@link LocationManager#registerGnssNavigationMessageCallback}.
- */
- public static abstract class Callback {
-
- /**
- * Returns the latest collected GNSS Navigation Message.
- */
- public void onGnssNavigationMessageReceived(GnssNavigationMessageEvent event) {}
-
- /**
- * Returns the latest status of the GNSS Navigation Messages sub-system.
- */
- public void onStatusChanged(@GnssNavigationMessageStatus int status) {}
- }
-
- public GnssNavigationMessageEvent(GnssNavigationMessage message) {
- if (message == null) {
- throw new InvalidParameterException("Parameter 'message' must not be null.");
- }
- mNavigationMessage = message;
- }
-
- @NonNull
- public GnssNavigationMessage getNavigationMessage() {
- return mNavigationMessage;
- }
-
- public static final Creator<GnssNavigationMessageEvent> CREATOR =
- new Creator<GnssNavigationMessageEvent>() {
- @Override
- public GnssNavigationMessageEvent createFromParcel(Parcel in) {
- ClassLoader classLoader = getClass().getClassLoader();
- GnssNavigationMessage navigationMessage = in.readParcelable(classLoader);
- return new GnssNavigationMessageEvent(navigationMessage);
- }
-
- @Override
- public GnssNavigationMessageEvent[] newArray(int size) {
- return new GnssNavigationMessageEvent[size];
- }
- };
-
- @Override
- public int describeContents() {
- return 0;
- }
-
- @Override
- public void writeToParcel(Parcel parcel, int flags) {
- parcel.writeParcelable(mNavigationMessage, flags);
- }
-
- @Override
- public String toString() {
- StringBuilder builder = new StringBuilder("[ GnssNavigationMessageEvent:\n\n");
- builder.append(mNavigationMessage.toString());
- builder.append("\n]");
- return builder.toString();
- }
-}
+++ /dev/null
-/*
- * Copyright (C) 2016 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package android.location;
-
-/**
-* Used for receiving NMEA sentences from the GNSS.
-* NMEA 0183 is a standard for communicating with marine electronic devices
-* and is a common method for receiving data from a GNSS, typically over a serial port.
-* See <a href="http://en.wikipedia.org/wiki/NMEA_0183">NMEA 0183</a> for more details.
-* You can implement this interface and call {@link LocationManager#addNmeaListener}
-* to receive NMEA data from the GNSS engine.
-* @removed
-*/
-public interface GnssNmeaListener {
- /** Called when an NMEA message is received. */
- void onNmeaReceived(long timestamp, String nmea);
-}
mAzimuths = azimuths;
}
- /** @removed */
- public int getNumSatellites() {
- return getSatelliteCount();
- }
-
/**
* Gets the total number of satellites in satellite list.
*/
return mAzimuths[satIndex];
}
- /** @removed */
- public boolean hasEphemeris(int satIndex) {
- return hasEphemerisData(satIndex);
- }
-
/**
* Reports whether the satellite at the specified index has ephemeris data.
*
return (mSvidWithFlags[satIndex] & GNSS_SV_FLAGS_HAS_EPHEMERIS_DATA) != 0;
}
- /** @removed */
- public boolean hasAlmanac(int satIndex) {
- return hasAlmanacData(satIndex);
- }
-
/**
* Reports whether the satellite at the specified index has almanac data.
*
+++ /dev/null
-/*
- * Copyright (C) 2016 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package android.location;
-
-/**
- * Used for receiving notifications when GNSS events happen.
- * @removed
- */
-public abstract class GnssStatusCallback {
- /**
- * Called when GNSS system has started.
- */
- public void onStarted() {}
-
- /**
- * Called when GNSS system has stopped.
- */
- public void onStopped() {}
-
- /**
- * Called when the GNSS system has received its first fix since starting.
- * @param ttffMillis the time from start to first fix in milliseconds.
- */
- public void onFirstFix(int ttffMillis) {}
-
- /**
- * Called periodically to report GNSS satellite status.
- * @param status the current status of all satellites.
- */
- public void onSatelliteStatusChanged(GnssStatus status) {}
-}
new HashMap<>();
private final HashMap<GpsStatus.NmeaListener, GnssStatusListenerTransport> mGpsNmeaListeners =
new HashMap<>();
- private final HashMap<GnssStatusCallback, GnssStatusListenerTransport>
- mOldGnssStatusListeners = new HashMap<>();
private final HashMap<GnssStatus.Callback, GnssStatusListenerTransport> mGnssStatusListeners =
new HashMap<>();
- private final HashMap<GnssNmeaListener, GnssStatusListenerTransport> mOldGnssNmeaListeners =
- new HashMap<>();
private final HashMap<OnNmeaMessageListener, GnssStatusListenerTransport> mGnssNmeaListeners =
new HashMap<>();
- private final HashMap<GnssNavigationMessageEvent.Callback, GnssNavigationMessage.Callback>
- mNavigationMessageBridge = new HashMap<>();
private GnssStatus mGnssStatus;
private int mTimeToFirstFix;
private final GpsStatus.Listener mGpsListener;
private final GpsStatus.NmeaListener mGpsNmeaListener;
- private final GnssStatusCallback mOldGnssCallback;
private final GnssStatus.Callback mGnssCallback;
- private final GnssNmeaListener mOldGnssNmeaListener;
private final OnNmeaMessageListener mGnssNmeaListener;
private class GnssHandler extends Handler {
mGnssHandler = new GnssHandler(handler);
mGpsNmeaListener = null;
mNmeaBuffer = null;
- mOldGnssCallback = null;
mGnssCallback = mGpsListener != null ? new GnssStatus.Callback() {
@Override
public void onStarted() {
mGpsListener.onGpsStatusChanged(GpsStatus.GPS_EVENT_SATELLITE_STATUS);
}
} : null;
- mOldGnssNmeaListener = null;
mGnssNmeaListener = null;
}
mGnssHandler = new GnssHandler(handler);
mGpsNmeaListener = listener;
mNmeaBuffer = new ArrayList<Nmea>();
- mOldGnssCallback = null;
mGnssCallback = null;
- mOldGnssNmeaListener = null;
mGnssNmeaListener = mGpsNmeaListener != null ? new OnNmeaMessageListener() {
@Override
public void onNmeaMessage(String nmea, long timestamp) {
} : null;
}
- GnssStatusListenerTransport(GnssStatusCallback callback) {
- this(callback, null);
- }
-
- GnssStatusListenerTransport(GnssStatusCallback callback, Handler handler) {
- mOldGnssCallback = callback;
- mGnssCallback = mOldGnssCallback != null ? new GnssStatus.Callback() {
- @Override
- public void onStarted() {
- mOldGnssCallback.onStarted();
- }
-
- @Override
- public void onStopped() {
- mOldGnssCallback.onStopped();
- }
-
- @Override
- public void onFirstFix(int ttff) {
- mOldGnssCallback.onFirstFix(ttff);
- }
-
- @Override
- public void onSatelliteStatusChanged(GnssStatus status) {
- mOldGnssCallback.onSatelliteStatusChanged(status);
- }
- } : null;
- mGnssHandler = new GnssHandler(handler);
- mOldGnssNmeaListener = null;
- mGnssNmeaListener = null;
- mNmeaBuffer = null;
- mGpsListener = null;
- mGpsNmeaListener = null;
- }
-
GnssStatusListenerTransport(GnssStatus.Callback callback) {
this(callback, null);
}
GnssStatusListenerTransport(GnssStatus.Callback callback, Handler handler) {
- mOldGnssCallback = null;
mGnssCallback = callback;
mGnssHandler = new GnssHandler(handler);
- mOldGnssNmeaListener = null;
mGnssNmeaListener = null;
mNmeaBuffer = null;
mGpsListener = null;
mGpsNmeaListener = null;
}
- GnssStatusListenerTransport(GnssNmeaListener listener) {
- this(listener, null);
- }
-
- GnssStatusListenerTransport(GnssNmeaListener listener, Handler handler) {
- mGnssCallback = null;
- mOldGnssCallback = null;
- mGnssHandler = new GnssHandler(handler);
- mOldGnssNmeaListener = listener;
- mGnssNmeaListener = mOldGnssNmeaListener != null ? new OnNmeaMessageListener() {
- @Override
- public void onNmeaMessage(String message, long timestamp) {
- mOldGnssNmeaListener.onNmeaReceived(timestamp, message);
- }
- } : null;
- mGpsListener = null;
- mGpsNmeaListener = null;
- mNmeaBuffer = new ArrayList<Nmea>();
- }
-
GnssStatusListenerTransport(OnNmeaMessageListener listener) {
this(listener, null);
}
GnssStatusListenerTransport(OnNmeaMessageListener listener, Handler handler) {
- mOldGnssCallback = null;
mGnssCallback = null;
mGnssHandler = new GnssHandler(handler);
- mOldGnssNmeaListener = null;
mGnssNmeaListener = listener;
mGpsListener = null;
mGpsNmeaListener = null;
}
/**
- * Registers a GNSS status listener.
- *
- * @param callback GNSS status listener object to register
- *
- * @return true if the listener was successfully added
- *
- * @throws SecurityException if the ACCESS_FINE_LOCATION permission is not present
- * @removed
- */
- @RequiresPermission(ACCESS_FINE_LOCATION)
- public boolean registerGnssStatusCallback(GnssStatusCallback callback) {
- return registerGnssStatusCallback(callback, null);
- }
-
- /**
- * Registers a GNSS status listener.
- *
- * @param callback GNSS status listener object to register
- * @param handler the handler that the callback runs on.
- *
- * @return true if the listener was successfully added
- *
- * @throws SecurityException if the ACCESS_FINE_LOCATION permission is not present
- * @removed
- */
- @RequiresPermission(ACCESS_FINE_LOCATION)
- public boolean registerGnssStatusCallback(GnssStatusCallback callback, Handler handler) {
- boolean result;
- if (mOldGnssStatusListeners.get(callback) != null) {
- // listener is already registered
- return true;
- }
- try {
- GnssStatusListenerTransport transport =
- new GnssStatusListenerTransport(callback, handler);
- result = mService.registerGnssStatusCallback(transport, mContext.getPackageName());
- if (result) {
- mOldGnssStatusListeners.put(callback, transport);
- }
- } catch (RemoteException e) {
- throw e.rethrowFromSystemServer();
- }
-
- return result;
- }
-
- /**
- * Removes a GNSS status listener.
- *
- * @param callback GNSS status listener object to remove
- * @removed
- */
- public void unregisterGnssStatusCallback(GnssStatusCallback callback) {
- try {
- GnssStatusListenerTransport transport = mOldGnssStatusListeners.remove(callback);
- if (transport != null) {
- mService.unregisterGnssStatusCallback(transport);
- }
- } catch (RemoteException e) {
- throw e.rethrowFromSystemServer();
- }
- }
-
- /**
- * Registers a GNSS status listener.
+ * Registers a GNSS status callback.
*
- * @param callback GNSS status listener object to register
+ * @param callback GNSS status callback object to register
*
* @return true if the listener was successfully added
*
}
/**
- * Registers a GNSS status listener.
+ * Registers a GNSS status callback.
*
- * @param callback GNSS status listener object to register
+ * @param callback GNSS status callback object to register
* @param handler the handler that the callback runs on.
*
* @return true if the listener was successfully added
}
/**
- * Removes a GNSS status listener.
+ * Removes a GNSS status callback.
*
- * @param callback GNSS status listener object to remove
+ * @param callback GNSS status callback object to remove
*/
public void unregisterGnssStatusCallback(GnssStatus.Callback callback) {
try {
/**
* Adds an NMEA listener.
*
- * @param listener a {@link GnssNmeaListener} object to register
- *
- * @return true if the listener was successfully added
- *
- * @throws SecurityException if the ACCESS_FINE_LOCATION permission is not present
- * @removed
- */
- @RequiresPermission(ACCESS_FINE_LOCATION)
- public boolean addNmeaListener(GnssNmeaListener listener) {
- return addNmeaListener(listener, null);
- }
-
- /**
- * Adds an NMEA listener.
- *
- * @param listener a {@link GnssNmeaListener} object to register
- * @param handler the handler that the listener runs on.
- *
- * @return true if the listener was successfully added
- *
- * @throws SecurityException if the ACCESS_FINE_LOCATION permission is not present
- * @removed
- */
- @RequiresPermission(ACCESS_FINE_LOCATION)
- public boolean addNmeaListener(GnssNmeaListener listener, Handler handler) {
- boolean result;
-
- if (mGpsNmeaListeners.get(listener) != null) {
- // listener is already registered
- return true;
- }
- try {
- GnssStatusListenerTransport transport =
- new GnssStatusListenerTransport(listener, handler);
- result = mService.registerGnssStatusCallback(transport, mContext.getPackageName());
- if (result) {
- mOldGnssNmeaListeners.put(listener, transport);
- }
- } catch (RemoteException e) {
- throw e.rethrowFromSystemServer();
- }
-
- return result;
- }
-
- /**
- * Removes an NMEA listener.
- *
- * @param listener a {@link GnssNmeaListener} object to remove
- * @removed
- */
- public void removeNmeaListener(GnssNmeaListener listener) {
- try {
- GnssStatusListenerTransport transport = mOldGnssNmeaListeners.remove(listener);
- if (transport != null) {
- mService.unregisterGnssStatusCallback(transport);
- }
- } catch (RemoteException e) {
- throw e.rethrowFromSystemServer();
- }
- }
-
- /**
- * Adds an NMEA listener.
- *
* @param listener a {@link OnNmeaMessageListener} object to register
*
* @return true if the listener was successfully added
/**
* Registers a GNSS Navigation Message callback.
*
- * @param callback a {@link GnssNavigationMessageEvent.Callback} object to register.
- * @return {@code true} if the callback was added successfully, {@code false} otherwise.
- * @removed
- */
- public boolean registerGnssNavigationMessageCallback(
- GnssNavigationMessageEvent.Callback callback) {
- return registerGnssNavigationMessageCallback(callback, null);
- }
-
- /**
- * Registers a GNSS Navigation Message callback.
- *
- * @param callback a {@link GnssNavigationMessageEvent.Callback} object to register.
- * @param handler the handler that the callback runs on.
- * @return {@code true} if the callback was added successfully, {@code false} otherwise.
- * @removed
- */
- @RequiresPermission(ACCESS_FINE_LOCATION)
- public boolean registerGnssNavigationMessageCallback(
- final GnssNavigationMessageEvent.Callback callback, Handler handler) {
- GnssNavigationMessage.Callback bridge = new GnssNavigationMessage.Callback() {
- @Override
- public void onGnssNavigationMessageReceived(GnssNavigationMessage message) {
- GnssNavigationMessageEvent event = new GnssNavigationMessageEvent(message);
- callback.onGnssNavigationMessageReceived(event);
- }
-
- @Override
- public void onStatusChanged(int status) {
- callback.onStatusChanged(status);
- }
- };
- mNavigationMessageBridge.put(callback, bridge);
- return mGnssNavigationMessageCallbackTransport.add(bridge, handler);
- }
-
- /**
- * Unregisters a GNSS Navigation Message callback.
- *
- * @param callback a {@link GnssNavigationMessageEvent.Callback} object to remove.
- * @removed
- */
- public void unregisterGnssNavigationMessageCallback(
- GnssNavigationMessageEvent.Callback callback) {
- mGnssNavigationMessageCallbackTransport.remove(
- mNavigationMessageBridge.remove(
- callback));
- }
-
- /**
- * Registers a GNSS Navigation Message callback.
- *
* @param callback a {@link GnssNavigationMessage.Callback} object to register.
* @return {@code true} if the callback was added successfully, {@code false} otherwise.
*/