Loading location/java/com/android/internal/location/ProviderRequest.java +6 −6 Original line number Diff line number Diff line Loading @@ -39,10 +39,9 @@ public final class ProviderRequest implements Parcelable { * is a high power slow interval request and a * low power fast interval request. */ public List<LocationRequest> locationRequests = null; public List<LocationRequest> locationRequests = new ArrayList<LocationRequest>(); public ProviderRequest() { } public ProviderRequest() { } public static final Parcelable.Creator<ProviderRequest> CREATOR = new Parcelable.Creator<ProviderRequest>() { Loading @@ -52,7 +51,6 @@ public final class ProviderRequest implements Parcelable { request.reportLocation = in.readInt() == 1; request.interval = in.readLong(); int count = in.readInt(); request.locationRequests = new ArrayList<LocationRequest>(count); for (int i = 0; i < count; i++) { request.locationRequests.add(LocationRequest.CREATOR.createFromParcel(in)); } Loading @@ -73,8 +71,10 @@ public final class ProviderRequest implements Parcelable { public void writeToParcel(Parcel parcel, int flags) { parcel.writeInt(reportLocation ? 1 : 0); parcel.writeLong(interval); parcel.writeParcelableArray(locationRequests.toArray( new LocationRequest[locationRequests.size()]), 0); parcel.writeInt(locationRequests.size()); for (LocationRequest request : locationRequests) { request.writeToParcel(parcel, flags); } } @Override Loading location/lib/java/com/android/location/provider/ProviderRequestUnbundled.java +3 −0 Original line number Diff line number Diff line Loading @@ -42,6 +42,9 @@ public final class ProviderRequestUnbundled { return mRequest.interval; } /** * Never null. */ public List<LocationRequest> getLocationRequests() { return mRequest.locationRequests; } Loading packages/FusedLocation/src/com/android/location/fused/FusedLocationProvider.java +2 −2 Original line number Diff line number Diff line Loading @@ -78,7 +78,7 @@ public class FusedLocationProvider extends LocationProviderBase implements Fusio case MSG_SET_REQUEST: { RequestWrapper wrapper = (RequestWrapper) msg.obj; mEngine.setRequirements(wrapper.request, wrapper.source); mEngine.setRequest(wrapper.request, wrapper.source); break; } } Loading @@ -97,7 +97,7 @@ public class FusedLocationProvider extends LocationProviderBase implements Fusio @Override public void onSetRequest(ProviderRequestUnbundled request, WorkSource source) { mHandler.obtainMessage(MSG_SET_REQUEST, new RequestWrapper(request, source)); mHandler.obtainMessage(MSG_SET_REQUEST, new RequestWrapper(request, source)).sendToTarget(); } @Override Loading packages/FusedLocation/src/com/android/location/fused/FusionEngine.java +2 −2 Original line number Diff line number Diff line Loading @@ -120,9 +120,9 @@ public class FusionEngine implements LocationListener { } /** Called on mLooper thread */ public void setRequirements(ProviderRequestUnbundled request, WorkSource source) { public void setRequest(ProviderRequestUnbundled request, WorkSource source) { mRequest = request; mEnabled = true; mEnabled = request.getReportLocation(); updateRequirements(); } Loading services/java/com/android/server/LocationManagerService.java +0 −4 Original line number Diff line number Diff line Loading @@ -787,10 +787,6 @@ public class LocationManagerService extends ILocationManager.Stub implements Obs for (UpdateRecord record : records) { LocationRequest locationRequest = record.mRequest; if (providerRequest.locationRequests == null) { providerRequest.locationRequests = new ArrayList<LocationRequest>(); } providerRequest.locationRequests.add(locationRequest); if (locationRequest.getInterval() < providerRequest.interval) { providerRequest.reportLocation = true; Loading Loading
location/java/com/android/internal/location/ProviderRequest.java +6 −6 Original line number Diff line number Diff line Loading @@ -39,10 +39,9 @@ public final class ProviderRequest implements Parcelable { * is a high power slow interval request and a * low power fast interval request. */ public List<LocationRequest> locationRequests = null; public List<LocationRequest> locationRequests = new ArrayList<LocationRequest>(); public ProviderRequest() { } public ProviderRequest() { } public static final Parcelable.Creator<ProviderRequest> CREATOR = new Parcelable.Creator<ProviderRequest>() { Loading @@ -52,7 +51,6 @@ public final class ProviderRequest implements Parcelable { request.reportLocation = in.readInt() == 1; request.interval = in.readLong(); int count = in.readInt(); request.locationRequests = new ArrayList<LocationRequest>(count); for (int i = 0; i < count; i++) { request.locationRequests.add(LocationRequest.CREATOR.createFromParcel(in)); } Loading @@ -73,8 +71,10 @@ public final class ProviderRequest implements Parcelable { public void writeToParcel(Parcel parcel, int flags) { parcel.writeInt(reportLocation ? 1 : 0); parcel.writeLong(interval); parcel.writeParcelableArray(locationRequests.toArray( new LocationRequest[locationRequests.size()]), 0); parcel.writeInt(locationRequests.size()); for (LocationRequest request : locationRequests) { request.writeToParcel(parcel, flags); } } @Override Loading
location/lib/java/com/android/location/provider/ProviderRequestUnbundled.java +3 −0 Original line number Diff line number Diff line Loading @@ -42,6 +42,9 @@ public final class ProviderRequestUnbundled { return mRequest.interval; } /** * Never null. */ public List<LocationRequest> getLocationRequests() { return mRequest.locationRequests; } Loading
packages/FusedLocation/src/com/android/location/fused/FusedLocationProvider.java +2 −2 Original line number Diff line number Diff line Loading @@ -78,7 +78,7 @@ public class FusedLocationProvider extends LocationProviderBase implements Fusio case MSG_SET_REQUEST: { RequestWrapper wrapper = (RequestWrapper) msg.obj; mEngine.setRequirements(wrapper.request, wrapper.source); mEngine.setRequest(wrapper.request, wrapper.source); break; } } Loading @@ -97,7 +97,7 @@ public class FusedLocationProvider extends LocationProviderBase implements Fusio @Override public void onSetRequest(ProviderRequestUnbundled request, WorkSource source) { mHandler.obtainMessage(MSG_SET_REQUEST, new RequestWrapper(request, source)); mHandler.obtainMessage(MSG_SET_REQUEST, new RequestWrapper(request, source)).sendToTarget(); } @Override Loading
packages/FusedLocation/src/com/android/location/fused/FusionEngine.java +2 −2 Original line number Diff line number Diff line Loading @@ -120,9 +120,9 @@ public class FusionEngine implements LocationListener { } /** Called on mLooper thread */ public void setRequirements(ProviderRequestUnbundled request, WorkSource source) { public void setRequest(ProviderRequestUnbundled request, WorkSource source) { mRequest = request; mEnabled = true; mEnabled = request.getReportLocation(); updateRequirements(); } Loading
services/java/com/android/server/LocationManagerService.java +0 −4 Original line number Diff line number Diff line Loading @@ -787,10 +787,6 @@ public class LocationManagerService extends ILocationManager.Stub implements Obs for (UpdateRecord record : records) { LocationRequest locationRequest = record.mRequest; if (providerRequest.locationRequests == null) { providerRequest.locationRequests = new ArrayList<LocationRequest>(); } providerRequest.locationRequests.add(locationRequest); if (locationRequest.getInterval() < providerRequest.interval) { providerRequest.reportLocation = true; Loading