FileDocCategorySizeDatePackage
ProviderProperties.javaAPI DocAndroid 5.1 API5518Thu Mar 12 22:22:30 GMT 2015com.android.internal.location

ProviderProperties

public final class ProviderProperties extends Object implements android.os.Parcelable
A Parcelable containing (legacy) location provider properties. This object is just used inside the framework and system services.
hide

Fields Summary
public final boolean
mRequiresNetwork
True if provider requires access to a data network (e.g., the Internet), false otherwise.
public final boolean
mRequiresSatellite
True if the provider requires access to a satellite-based positioning system (e.g., GPS), false otherwise.
public final boolean
mRequiresCell
True if the provider requires access to an appropriate cellular network (e.g., to make use of cell tower IDs), false otherwise.
public final boolean
mHasMonetaryCost
True 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
mSupportsAltitude
True 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
mSupportsSpeed
True 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
mSupportsBearing
True 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
mPowerRequirement
Power requirement for this provider.
public final int
mAccuracy
Constant 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 intdescribeContents()


    
       
        return 0;
    
public voidwriteToParcel(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);