Supported GNSS multi-constellation in frameworks
Change-Id: I82574afd3697c47e806d2cfaedc33756d0353b73
diff --git a/services/core/java/com/android/server/LocationManagerService.java b/services/core/java/com/android/server/LocationManagerService.java
index 9405d8e0..dc4309c 100644
--- a/services/core/java/com/android/server/LocationManagerService.java
+++ b/services/core/java/com/android/server/LocationManagerService.java
@@ -24,10 +24,10 @@
import com.android.server.location.ActivityRecognitionProxy;
import com.android.server.location.FlpHardwareProvider;
import com.android.server.location.FusedProxy;
+import com.android.server.location.GnssLocationProvider;
import com.android.server.location.GeocoderProxy;
import com.android.server.location.GeofenceManager;
import com.android.server.location.GeofenceProxy;
-import com.android.server.location.GpsLocationProvider;
import com.android.server.location.GpsMeasurementsProvider;
import com.android.server.location.GpsNavigationMessageProvider;
import com.android.server.location.LocationBlacklist;
@@ -61,11 +61,11 @@
import android.location.Criteria;
import android.location.GeocoderParams;
import android.location.Geofence;
+import android.location.IGnssStatusListener;
+import android.location.IGnssStatusProvider;
import android.location.IGpsGeofenceHardware;
import android.location.IGpsMeasurementsListener;
import android.location.IGpsNavigationMessageListener;
-import android.location.IGpsStatusListener;
-import android.location.IGpsStatusProvider;
import android.location.ILocationListener;
import android.location.ILocationManager;
import android.location.INetInitiatedListener;
@@ -157,7 +157,7 @@
private PowerManager mPowerManager;
private UserManager mUserManager;
private GeocoderProxy mGeocodeProvider;
- private IGpsStatusProvider mGpsStatusProvider;
+ private IGnssStatusProvider mGnssStatusProvider;
private INetInitiatedListener mNetInitiatedListener;
private LocationWorkerHandler mLocationHandler;
private PassiveProvider mPassiveProvider; // track passive provider for special cases
@@ -456,17 +456,17 @@
mEnabledProviders.add(passiveProvider.getName());
mPassiveProvider = passiveProvider;
- if (GpsLocationProvider.isSupported()) {
+ if (GnssLocationProvider.isSupported()) {
// Create a gps location provider
- GpsLocationProvider gpsProvider = new GpsLocationProvider(mContext, this,
+ GnssLocationProvider gnssProvider = new GnssLocationProvider(mContext, this,
mLocationHandler.getLooper());
- mGpsStatusProvider = gpsProvider.getGpsStatusProvider();
- mNetInitiatedListener = gpsProvider.getNetInitiatedListener();
- addProviderLocked(gpsProvider);
- mRealProviders.put(LocationManager.GPS_PROVIDER, gpsProvider);
- mGpsMeasurementsProvider = gpsProvider.getGpsMeasurementsProvider();
- mGpsNavigationMessageProvider = gpsProvider.getGpsNavigationMessageProvider();
- mGpsGeofenceProxy = gpsProvider.getGpsGeofenceProxy();
+ mGnssStatusProvider = gnssProvider.getGnssStatusProvider();
+ mNetInitiatedListener = gnssProvider.getNetInitiatedListener();
+ addProviderLocked(gnssProvider);
+ mRealProviders.put(LocationManager.GPS_PROVIDER, gnssProvider);
+ mGpsMeasurementsProvider = gnssProvider.getGpsMeasurementsProvider();
+ mGpsNavigationMessageProvider = gnssProvider.getGpsNavigationMessageProvider();
+ mGpsGeofenceProxy = gnssProvider.getGpsGeofenceProxy();
}
/*
@@ -1867,7 +1867,7 @@
@Override
- public boolean addGpsStatusListener(IGpsStatusListener listener, String packageName) {
+ public boolean registerGnssStatusCallback(IGnssStatusListener callback, String packageName) {
int allowedResolutionLevel = getCallerAllowedResolutionLevel();
checkResolutionLevelIsSufficientForProviderUse(allowedResolutionLevel,
LocationManager.GPS_PROVIDER);
@@ -1883,26 +1883,26 @@
Binder.restoreCallingIdentity(ident);
}
- if (mGpsStatusProvider == null) {
+ if (mGnssStatusProvider == null) {
return false;
}
try {
- mGpsStatusProvider.addGpsStatusListener(listener);
+ mGnssStatusProvider.registerGnssStatusCallback(callback);
} catch (RemoteException e) {
- Slog.e(TAG, "mGpsStatusProvider.addGpsStatusListener failed", e);
+ Slog.e(TAG, "mGpsStatusProvider.registerGnssStatusCallback failed", e);
return false;
}
return true;
}
@Override
- public void removeGpsStatusListener(IGpsStatusListener listener) {
+ public void unregisterGnssStatusCallback(IGnssStatusListener callback) {
synchronized (mLock) {
try {
- mGpsStatusProvider.removeGpsStatusListener(listener);
+ mGnssStatusProvider.unregisterGnssStatusCallback(callback);
} catch (Exception e) {
- Slog.e(TAG, "mGpsStatusProvider.removeGpsStatusListener failed", e);
+ Slog.e(TAG, "mGpsStatusProvider.unregisterGnssStatusCallback failed", e);
}
}
}