ProviderPropertiespublic final class ProviderProperties extends Object implements android.os.ParcelableA Parcelable containing (legacy) location provider properties.
This object is just used inside the framework and system services. |
Fields Summary |
---|
public final boolean | mRequiresNetworkTrue if provider requires access to a
data network (e.g., the Internet), false otherwise. | public final boolean | mRequiresSatelliteTrue if the provider requires access to a
satellite-based positioning system (e.g., GPS), false
otherwise. | public final boolean | mRequiresCellTrue if the provider requires access to an appropriate
cellular network (e.g., to make use of cell tower IDs), false
otherwise. | public final boolean | mHasMonetaryCostTrue if the use of this provider may result in a
monetary charge to the user, false if use is free. It is up to
each provider to give accurate information. Cell (network) usage
is not considered monetary cost. | public final boolean | mSupportsAltitudeTrue if the provider is able to provide altitude
information, false otherwise. A provider that reports altitude
under most circumstances but may occasionally not report it
should return true. | public final boolean | mSupportsSpeedTrue if the provider is able to provide speed
information, false otherwise. A provider that reports speed
under most circumstances but may occasionally not report it
should return true. | public final boolean | mSupportsBearingTrue if the provider is able to provide bearing
information, false otherwise. A provider that reports bearing
under most circumstances but may occasionally not report it
should return true. | public final int | mPowerRequirementPower requirement for this provider. | public final int | mAccuracyConstant describing the horizontal accuracy returned
by this provider. | public static final Parcelable.Creator | CREATOR |
Constructors Summary |
---|
public ProviderProperties(boolean mRequiresNetwork, boolean mRequiresSatellite, boolean mRequiresCell, boolean mHasMonetaryCost, boolean mSupportsAltitude, boolean mSupportsSpeed, boolean mSupportsBearing, int mPowerRequirement, int mAccuracy)
this.mRequiresNetwork = mRequiresNetwork;
this.mRequiresSatellite = mRequiresSatellite;
this.mRequiresCell = mRequiresCell;
this.mHasMonetaryCost = mHasMonetaryCost;
this.mSupportsAltitude = mSupportsAltitude;
this.mSupportsSpeed = mSupportsSpeed;
this.mSupportsBearing = mSupportsBearing;
this.mPowerRequirement = mPowerRequirement;
this.mAccuracy = mAccuracy;
|
Methods Summary |
---|
public int | describeContents()
return 0;
| public void | writeToParcel(android.os.Parcel parcel, int flags)
parcel.writeInt(mRequiresNetwork ? 1 : 0);
parcel.writeInt(mRequiresSatellite ? 1 : 0);
parcel.writeInt(mRequiresCell ? 1 : 0);
parcel.writeInt(mHasMonetaryCost ? 1 : 0);
parcel.writeInt(mSupportsAltitude ? 1 : 0);
parcel.writeInt(mSupportsSpeed ? 1 : 0);
parcel.writeInt(mSupportsBearing ? 1 : 0);
parcel.writeInt(mPowerRequirement);
parcel.writeInt(mAccuracy);
|
|