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

Commit 6a411bbb authored by Android (Google) Code Review's avatar Android (Google) Code Review
Browse files

Merge change 20309

* changes:
  gps: Unhide GpsStatus.NmeaListener interface for receiving NMEA sentences
parents d7cc1cf4 640992de
Loading
Loading
Loading
Loading
+49 −0
Original line number Diff line number Diff line
@@ -72101,6 +72101,29 @@
</parameter>
</method>
</interface>
<interface name="GpsStatus.NmeaListener"
 abstract="true"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<method name="onNmeaReceived"
 return="void"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="timestamp" type="long">
</parameter>
<parameter name="nmea" type="java.lang.String">
</parameter>
</method>
</interface>
<class name="Location"
 extends="java.lang.Object"
 abstract="false"
@@ -72704,6 +72727,19 @@
<parameter name="listener" type="android.location.GpsStatus.Listener">
</parameter>
</method>
<method name="addNmeaListener"
 return="boolean"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="listener" type="android.location.GpsStatus.NmeaListener">
</parameter>
</method>
<method name="addProximityAlert"
 return="void"
 abstract="false"
@@ -72914,6 +72950,19 @@
<parameter name="listener" type="android.location.GpsStatus.Listener">
</parameter>
</method>
<method name="removeNmeaListener"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="listener" type="android.location.GpsStatus.NmeaListener">
</parameter>
</method>
<method name="removeProximityAlert"
 return="void"
 abstract="false"
+6 −3
Original line number Diff line number Diff line
@@ -116,9 +116,12 @@ public final class GpsStatus {
    }

    /**
     * Used for receiving NMEA data from the GPS.
     *
     * {@hide}
     * Used for receiving NMEA sentences from the GPS.
     * NMEA 0183 is a standard for communicating with marine electronic devices
     * and is a common method for receiving data from a GPS, 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 GPS engine.
     */
    public interface NmeaListener {
        void onNmeaReceived(long timestamp, String nmea);
+2 −6
Original line number Diff line number Diff line
@@ -1276,13 +1276,11 @@ public class LocationManager {
    /**
     * Adds an NMEA listener.
     *
     * @param listener NMEA listener object to register
     * @param listener a {#link GpsStatus.NmeaListener} object to register
     *
     * @return true if the listener was successfully added
     *
     * @throws SecurityException if the ACCESS_FINE_LOCATION permission is not present
     *
     * {@hide}
     */
    public boolean addNmeaListener(GpsStatus.NmeaListener listener) {
        boolean result;
@@ -1308,9 +1306,7 @@ public class LocationManager {
    /**
     * Removes an NMEA listener.
     *
     * @param listener NMEA listener object to remove
     *
     * {@hide}
     * @param listener a {#link GpsStatus.NmeaListener} object to remove
     */
    public void removeNmeaListener(GpsStatus.NmeaListener listener) {
        try {