Loading services/java/com/android/server/LocationManagerService.java +19 −4 Original line number Diff line number Diff line Loading @@ -2135,11 +2135,21 @@ public class LocationManagerService extends ILocationManager.Stub { private Location screenLocationLocked(Location location, String provider) { if (mComboNlpPackageName == null || false == provider.equals(LocationManager.NETWORK_PROVIDER)) { LocationProviderProxy providerProxy = (LocationProviderProxy)mProvidersByName.get(LocationManager.NETWORK_PROVIDER); if (mComboNlpPackageName == null || providerProxy == null || false == provider.equals(LocationManager.NETWORK_PROVIDER) || isMockProvider(LocationManager.NETWORK_PROVIDER)) { return location; } String connectedNlpPackage = providerProxy.getConnectedPackageName(); if (connectedNlpPackage == null || !connectedNlpPackage.equals(mComboNlpPackageName)) { return location; } Bundle extras = location.getExtras(); boolean isBeingScreened = false; if (extras == null) { extras = new Bundle(); } Loading @@ -2151,7 +2161,10 @@ public class LocationManagerService extends ILocationManager.Stub { if (records != null) { for (UpdateRecord r : records) { if (r.mReceiver.mPackageName.equals(mComboNlpPackageName)) { if (!isBeingScreened) { isBeingScreened = true; extras.putBoolean(mComboNlpScreenMarker, true); } // send location to Combo Nlp for screening if (!r.mReceiver.callLocationChangedLocked(location)) { Slog.w(TAG, "RemoteException calling onLocationChanged on " Loading @@ -2161,10 +2174,12 @@ public class LocationManagerService extends ILocationManager.Stub { Log.d(TAG, "Sending location for screening"); } } return null; } } } if (isBeingScreened) { return null; } if (D) { Log.d(TAG, "Not screening locations"); } Loading Loading
services/java/com/android/server/LocationManagerService.java +19 −4 Original line number Diff line number Diff line Loading @@ -2135,11 +2135,21 @@ public class LocationManagerService extends ILocationManager.Stub { private Location screenLocationLocked(Location location, String provider) { if (mComboNlpPackageName == null || false == provider.equals(LocationManager.NETWORK_PROVIDER)) { LocationProviderProxy providerProxy = (LocationProviderProxy)mProvidersByName.get(LocationManager.NETWORK_PROVIDER); if (mComboNlpPackageName == null || providerProxy == null || false == provider.equals(LocationManager.NETWORK_PROVIDER) || isMockProvider(LocationManager.NETWORK_PROVIDER)) { return location; } String connectedNlpPackage = providerProxy.getConnectedPackageName(); if (connectedNlpPackage == null || !connectedNlpPackage.equals(mComboNlpPackageName)) { return location; } Bundle extras = location.getExtras(); boolean isBeingScreened = false; if (extras == null) { extras = new Bundle(); } Loading @@ -2151,7 +2161,10 @@ public class LocationManagerService extends ILocationManager.Stub { if (records != null) { for (UpdateRecord r : records) { if (r.mReceiver.mPackageName.equals(mComboNlpPackageName)) { if (!isBeingScreened) { isBeingScreened = true; extras.putBoolean(mComboNlpScreenMarker, true); } // send location to Combo Nlp for screening if (!r.mReceiver.callLocationChangedLocked(location)) { Slog.w(TAG, "RemoteException calling onLocationChanged on " Loading @@ -2161,10 +2174,12 @@ public class LocationManagerService extends ILocationManager.Stub { Log.d(TAG, "Sending location for screening"); } } return null; } } } if (isBeingScreened) { return null; } if (D) { Log.d(TAG, "Not screening locations"); } Loading