summaryrefslogtreecommitdiffstats
path: root/location/java/android/location/GpsNavigationMessageListenerTransport.java
diff options
context:
space:
mode:
authordestradaa <destradaa@google.com>2014-11-06 23:22:41 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2014-11-06 23:22:46 +0000
commit992b9aa37b0b7dba45505593cc4715d5be5aecbb (patch)
tree3741dd0710d344cde4644442f45ba2c36e213e62 /location/java/android/location/GpsNavigationMessageListenerTransport.java
parenta11bb7427171418681428754051d5ee4dce851ee (diff)
parent6568d709e78d6ccaf256b7d0e4a19cdfb26deafb (diff)
downloadframeworks_base-992b9aa37b0b7dba45505593cc4715d5be5aecbb.zip
frameworks_base-992b9aa37b0b7dba45505593cc4715d5be5aecbb.tar.gz
frameworks_base-992b9aa37b0b7dba45505593cc4715d5be5aecbb.tar.bz2
Merge "Add support for GPS measurement/navigation message capabilities. b/16727892 b/16815124" into lmp-mr1-dev
Diffstat (limited to 'location/java/android/location/GpsNavigationMessageListenerTransport.java')
-rw-r--r--location/java/android/location/GpsNavigationMessageListenerTransport.java18
1 files changed, 14 insertions, 4 deletions
diff --git a/location/java/android/location/GpsNavigationMessageListenerTransport.java b/location/java/android/location/GpsNavigationMessageListenerTransport.java
index ec4812b..f6ba407 100644
--- a/location/java/android/location/GpsNavigationMessageListenerTransport.java
+++ b/location/java/android/location/GpsNavigationMessageListenerTransport.java
@@ -26,7 +26,6 @@ import android.os.RemoteException;
*/
class GpsNavigationMessageListenerTransport
extends LocalListenerHelper<GpsNavigationMessageEvent.Listener> {
- private final Context mContext;
private final ILocationManager mLocationManager;
private final IGpsNavigationMessageListener mListenerTransport = new ListenerTransport();
@@ -34,8 +33,7 @@ class GpsNavigationMessageListenerTransport
public GpsNavigationMessageListenerTransport(
Context context,
ILocationManager locationManager) {
- super("GpsNavigationMessageListenerTransport");
- mContext = context;
+ super(context, "GpsNavigationMessageListenerTransport");
mLocationManager = locationManager;
}
@@ -43,7 +41,7 @@ class GpsNavigationMessageListenerTransport
protected boolean registerWithServer() throws RemoteException {
return mLocationManager.addGpsNavigationMessageListener(
mListenerTransport,
- mContext.getPackageName());
+ getContext().getPackageName());
}
@Override
@@ -62,7 +60,19 @@ class GpsNavigationMessageListenerTransport
listener.onGpsNavigationMessageReceived(event);
}
};
+ foreach(operation);
+ }
+ @Override
+ public void onStatusChanged(final int status) {
+ ListenerOperation<GpsNavigationMessageEvent.Listener> operation =
+ new ListenerOperation<GpsNavigationMessageEvent.Listener>() {
+ @Override
+ public void execute(GpsNavigationMessageEvent.Listener listener)
+ throws RemoteException {
+ listener.onStatusChanged(status);
+ }
+ };
foreach(operation);
}
}