Merge change 20309

* changes:
  gps: Unhide GpsStatus.NmeaListener interface for receiving NMEA sentences
This commit is contained in:
Android (Google) Code Review
2009-08-06 16:36:26 -07:00
3 changed files with 57 additions and 9 deletions

View File

@@ -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"

View File

@@ -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);

View File

@@ -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 {