Loading location/java/android/location/FusedBatchOptions.java +12 −0 Original line number Diff line number Diff line Loading @@ -30,6 +30,8 @@ public class FusedBatchOptions implements Parcelable { // the default value is set to request fixes at no cost private volatile double mMaxPowerAllocationInMW = 0; // If non-zero can be used for power savings by throttling location when device hasn't moved. private volatile float mSmallestDisplacementMeters = 0; /* * Getters and setters for properties needed to hold the options. Loading @@ -50,6 +52,14 @@ public class FusedBatchOptions implements Parcelable { return mPeriodInNS; } public void setSmallestDisplacementMeters(float value) { mSmallestDisplacementMeters = value; } public float getSmallestDisplacementMeters() { return mSmallestDisplacementMeters; } public void setSourceToUse(int source) { mSourcesToUse |= source; } Loading Loading @@ -112,6 +122,7 @@ public class FusedBatchOptions implements Parcelable { options.setPeriodInNS(parcel.readLong()); options.setSourceToUse(parcel.readInt()); options.setFlag(parcel.readInt()); options.setSmallestDisplacementMeters(parcel.readFloat()); return options; } Loading @@ -132,5 +143,6 @@ public class FusedBatchOptions implements Parcelable { parcel.writeLong(mPeriodInNS); parcel.writeInt(mSourcesToUse); parcel.writeInt(mFlags); parcel.writeFloat(mSmallestDisplacementMeters); } } location/lib/java/com/android/location/provider/GmsFusedBatchOptions.java +8 −0 Original line number Diff line number Diff line Loading @@ -43,6 +43,14 @@ public class GmsFusedBatchOptions { return mOptions.getPeriodInNS(); } public void setSmallestDisplacementMeters(float value) { mOptions.setSmallestDisplacementMeters(value); } public float getSmallestDisplacementMeters() { return mOptions.getSmallestDisplacementMeters(); } public void setSourceToUse(int source) { mOptions.setSourceToUse(source); } Loading services/core/jni/com_android_server_location_FlpHardwareProvider.cpp +8 −0 Original line number Diff line number Diff line Loading @@ -297,6 +297,14 @@ static void TranslateFromObject( getSourcesToUse ); jmethodID getSmallestDisplacementMeters = env->GetMethodID( batchOptionsClass, "getSmallestDisplacementMeters", "()F" ); batchOptions.smallest_displacement_meters = env->CallFloatMethod(batchOptionsObject, getSmallestDisplacementMeters); jmethodID getFlags = env->GetMethodID(batchOptionsClass, "getFlags", "()I"); batchOptions.flags = env->CallIntMethod(batchOptionsObject, getFlags); Loading Loading
location/java/android/location/FusedBatchOptions.java +12 −0 Original line number Diff line number Diff line Loading @@ -30,6 +30,8 @@ public class FusedBatchOptions implements Parcelable { // the default value is set to request fixes at no cost private volatile double mMaxPowerAllocationInMW = 0; // If non-zero can be used for power savings by throttling location when device hasn't moved. private volatile float mSmallestDisplacementMeters = 0; /* * Getters and setters for properties needed to hold the options. Loading @@ -50,6 +52,14 @@ public class FusedBatchOptions implements Parcelable { return mPeriodInNS; } public void setSmallestDisplacementMeters(float value) { mSmallestDisplacementMeters = value; } public float getSmallestDisplacementMeters() { return mSmallestDisplacementMeters; } public void setSourceToUse(int source) { mSourcesToUse |= source; } Loading Loading @@ -112,6 +122,7 @@ public class FusedBatchOptions implements Parcelable { options.setPeriodInNS(parcel.readLong()); options.setSourceToUse(parcel.readInt()); options.setFlag(parcel.readInt()); options.setSmallestDisplacementMeters(parcel.readFloat()); return options; } Loading @@ -132,5 +143,6 @@ public class FusedBatchOptions implements Parcelable { parcel.writeLong(mPeriodInNS); parcel.writeInt(mSourcesToUse); parcel.writeInt(mFlags); parcel.writeFloat(mSmallestDisplacementMeters); } }
location/lib/java/com/android/location/provider/GmsFusedBatchOptions.java +8 −0 Original line number Diff line number Diff line Loading @@ -43,6 +43,14 @@ public class GmsFusedBatchOptions { return mOptions.getPeriodInNS(); } public void setSmallestDisplacementMeters(float value) { mOptions.setSmallestDisplacementMeters(value); } public float getSmallestDisplacementMeters() { return mOptions.getSmallestDisplacementMeters(); } public void setSourceToUse(int source) { mOptions.setSourceToUse(source); } Loading
services/core/jni/com_android_server_location_FlpHardwareProvider.cpp +8 −0 Original line number Diff line number Diff line Loading @@ -297,6 +297,14 @@ static void TranslateFromObject( getSourcesToUse ); jmethodID getSmallestDisplacementMeters = env->GetMethodID( batchOptionsClass, "getSmallestDisplacementMeters", "()F" ); batchOptions.smallest_displacement_meters = env->CallFloatMethod(batchOptionsObject, getSmallestDisplacementMeters); jmethodID getFlags = env->GetMethodID(batchOptionsClass, "getFlags", "()I"); batchOptions.flags = env->CallIntMethod(batchOptionsObject, getFlags); Loading