Loading services/core/java/com/android/server/LocationManagerService.java +5 −12 Original line number Diff line number Diff line Loading @@ -541,7 +541,7 @@ public class LocationManagerService extends ILocationManager.Stub { } } private void ensureFallbackFusedProviderPresentLocked(ArrayList<String> pkgs) { private void ensureFallbackFusedProviderPresentLocked(String[] pkgs) { PackageManager pm = mContext.getPackageManager(); String systemPackageName = mContext.getPackageName(); ArrayList<HashSet<Signature>> sigSets = ServiceWatcher.getSignatureSets(mContext, pkgs); Loading Loading @@ -646,16 +646,14 @@ public class LocationManagerService extends ILocationManager.Stub { that matches the signature of at least one package on this list. */ Resources resources = mContext.getResources(); ArrayList<String> providerPackageNames = new ArrayList<>(); String[] pkgs = resources.getStringArray( com.android.internal.R.array.config_locationProviderPackageNames); if (D) { Log.d(TAG, "certificates for location providers pulled from: " + Arrays.toString(pkgs)); } if (pkgs != null) providerPackageNames.addAll(Arrays.asList(pkgs)); ensureFallbackFusedProviderPresentLocked(providerPackageNames); ensureFallbackFusedProviderPresentLocked(pkgs); // bind to network provider LocationProviderProxy networkProvider = LocationProviderProxy.createAndBind( Loading @@ -664,8 +662,7 @@ public class LocationManagerService extends ILocationManager.Stub { NETWORK_LOCATION_SERVICE_ACTION, com.android.internal.R.bool.config_enableNetworkLocationOverlay, com.android.internal.R.string.config_networkLocationProviderPackageName, com.android.internal.R.array.config_locationProviderPackageNames, mLocationHandler); com.android.internal.R.array.config_locationProviderPackageNames); if (networkProvider != null) { mRealProviders.put(LocationManager.NETWORK_PROVIDER, networkProvider); mProxyProviders.add(networkProvider); Loading @@ -681,8 +678,7 @@ public class LocationManagerService extends ILocationManager.Stub { FUSED_LOCATION_SERVICE_ACTION, com.android.internal.R.bool.config_enableFusedLocationOverlay, com.android.internal.R.string.config_fusedLocationProviderPackageName, com.android.internal.R.array.config_locationProviderPackageNames, mLocationHandler); com.android.internal.R.array.config_locationProviderPackageNames); if (fusedLocationProvider != null) { addProviderLocked(fusedLocationProvider); mProxyProviders.add(fusedLocationProvider); Loading @@ -697,8 +693,7 @@ public class LocationManagerService extends ILocationManager.Stub { mGeocodeProvider = GeocoderProxy.createAndBind(mContext, com.android.internal.R.bool.config_enableGeocoderOverlay, com.android.internal.R.string.config_geocoderProviderPackageName, com.android.internal.R.array.config_locationProviderPackageNames, mLocationHandler); com.android.internal.R.array.config_locationProviderPackageNames); if (mGeocodeProvider == null) { Slog.e(TAG, "no geocoder provider found"); } Loading @@ -708,7 +703,6 @@ public class LocationManagerService extends ILocationManager.Stub { mContext, com.android.internal.R.bool.config_enableGeofenceOverlay, com.android.internal.R.string.config_geofenceProviderPackageName, com.android.internal.R.array.config_locationProviderPackageNames, mLocationHandler, mGpsGeofenceProxy, null); if (provider == null) { Loading @@ -725,7 +719,6 @@ public class LocationManagerService extends ILocationManager.Stub { } ActivityRecognitionProxy proxy = ActivityRecognitionProxy.createAndBind( mContext, mLocationHandler, activityRecognitionHardwareIsSupported, activityRecognitionHardware, com.android.internal.R.bool.config_enableActivityRecognitionHardwareOverlay, Loading Loading
services/core/java/com/android/server/LocationManagerService.java +5 −12 Original line number Diff line number Diff line Loading @@ -541,7 +541,7 @@ public class LocationManagerService extends ILocationManager.Stub { } } private void ensureFallbackFusedProviderPresentLocked(ArrayList<String> pkgs) { private void ensureFallbackFusedProviderPresentLocked(String[] pkgs) { PackageManager pm = mContext.getPackageManager(); String systemPackageName = mContext.getPackageName(); ArrayList<HashSet<Signature>> sigSets = ServiceWatcher.getSignatureSets(mContext, pkgs); Loading Loading @@ -646,16 +646,14 @@ public class LocationManagerService extends ILocationManager.Stub { that matches the signature of at least one package on this list. */ Resources resources = mContext.getResources(); ArrayList<String> providerPackageNames = new ArrayList<>(); String[] pkgs = resources.getStringArray( com.android.internal.R.array.config_locationProviderPackageNames); if (D) { Log.d(TAG, "certificates for location providers pulled from: " + Arrays.toString(pkgs)); } if (pkgs != null) providerPackageNames.addAll(Arrays.asList(pkgs)); ensureFallbackFusedProviderPresentLocked(providerPackageNames); ensureFallbackFusedProviderPresentLocked(pkgs); // bind to network provider LocationProviderProxy networkProvider = LocationProviderProxy.createAndBind( Loading @@ -664,8 +662,7 @@ public class LocationManagerService extends ILocationManager.Stub { NETWORK_LOCATION_SERVICE_ACTION, com.android.internal.R.bool.config_enableNetworkLocationOverlay, com.android.internal.R.string.config_networkLocationProviderPackageName, com.android.internal.R.array.config_locationProviderPackageNames, mLocationHandler); com.android.internal.R.array.config_locationProviderPackageNames); if (networkProvider != null) { mRealProviders.put(LocationManager.NETWORK_PROVIDER, networkProvider); mProxyProviders.add(networkProvider); Loading @@ -681,8 +678,7 @@ public class LocationManagerService extends ILocationManager.Stub { FUSED_LOCATION_SERVICE_ACTION, com.android.internal.R.bool.config_enableFusedLocationOverlay, com.android.internal.R.string.config_fusedLocationProviderPackageName, com.android.internal.R.array.config_locationProviderPackageNames, mLocationHandler); com.android.internal.R.array.config_locationProviderPackageNames); if (fusedLocationProvider != null) { addProviderLocked(fusedLocationProvider); mProxyProviders.add(fusedLocationProvider); Loading @@ -697,8 +693,7 @@ public class LocationManagerService extends ILocationManager.Stub { mGeocodeProvider = GeocoderProxy.createAndBind(mContext, com.android.internal.R.bool.config_enableGeocoderOverlay, com.android.internal.R.string.config_geocoderProviderPackageName, com.android.internal.R.array.config_locationProviderPackageNames, mLocationHandler); com.android.internal.R.array.config_locationProviderPackageNames); if (mGeocodeProvider == null) { Slog.e(TAG, "no geocoder provider found"); } Loading @@ -708,7 +703,6 @@ public class LocationManagerService extends ILocationManager.Stub { mContext, com.android.internal.R.bool.config_enableGeofenceOverlay, com.android.internal.R.string.config_geofenceProviderPackageName, com.android.internal.R.array.config_locationProviderPackageNames, mLocationHandler, mGpsGeofenceProxy, null); if (provider == null) { Loading @@ -725,7 +719,6 @@ public class LocationManagerService extends ILocationManager.Stub { } ActivityRecognitionProxy proxy = ActivityRecognitionProxy.createAndBind( mContext, mLocationHandler, activityRecognitionHardwareIsSupported, activityRecognitionHardware, com.android.internal.R.bool.config_enableActivityRecognitionHardwareOverlay, Loading