Parcelablepublic final class Requirements extends Object implements Parcelable
| Modifier and Type | Class | Description |
|---|---|---|
static interface |
Requirements.RequirementFlags |
Requirement flags.
|
Parcelable.ClassLoaderCreator<T extends Object>, Parcelable.Creator<T extends Object>| Modifier and Type | Field | Description |
|---|---|---|
static Parcelable.Creator<Requirements> |
CREATOR |
|
static int |
DEVICE_CHARGING |
Requirement that the device is charging.
|
static int |
DEVICE_IDLE |
Requirement that the device is idle.
|
static int |
DEVICE_STORAGE_NOT_LOW |
Requirement that the device's internal storage is not low.
|
static int |
NETWORK |
Requirement that the device has network connectivity.
|
static int |
NETWORK_UNMETERED |
Requirement that the device has a network connection that is unmetered.
|
CONTENTS_FILE_DESCRIPTOR, PARCELABLE_WRITE_RETURN_VALUE| Constructor | Description |
|---|---|
Requirements(int requirements) |
| Modifier and Type | Method | Description |
|---|---|---|
boolean |
checkRequirements(Context context) |
Returns whether the requirements are met.
|
int |
describeContents() |
|
boolean |
equals(Object o) |
|
Requirements |
filterRequirements(int requirementsFilter) |
Filters the requirements, returning the subset that are enabled by the provided filter.
|
int |
getNotMetRequirements(Context context) |
Returns requirements that are not met, or 0.
|
int |
getRequirements() |
Returns the requirements.
|
int |
hashCode() |
|
boolean |
isChargingRequired() |
Returns whether the device is required to be charging.
|
boolean |
isIdleRequired() |
Returns whether the device is required to be idle.
|
boolean |
isNetworkRequired() |
Returns whether network connectivity is required.
|
boolean |
isStorageNotLowRequired() |
Returns whether the device is required to not be low on internal storage.
|
boolean |
isUnmeteredNetworkRequired() |
Returns whether un-metered network connectivity is required.
|
void |
writeToParcel(Parcel dest,
int flags) |
public static final int NETWORK
public static final int NETWORK_UNMETERED
public static final int DEVICE_IDLE
public static final int DEVICE_CHARGING
public static final int DEVICE_STORAGE_NOT_LOW
public static final Parcelable.Creator<Requirements> CREATOR
public Requirements(@RequirementFlags int requirements)
requirements - A combination of requirement flags.@RequirementFlags public int getRequirements()
public Requirements filterRequirements(int requirementsFilter)
requirementsFilter - The enabled Requirements.RequirementFlags.public boolean isNetworkRequired()
public boolean isUnmeteredNetworkRequired()
public boolean isChargingRequired()
public boolean isIdleRequired()
public boolean isStorageNotLowRequired()
public boolean checkRequirements(Context context)
context - Any context.@RequirementFlags public int getNotMetRequirements(Context context)
context - Any context.public int describeContents()
describeContents in interface Parcelablepublic void writeToParcel(Parcel dest, int flags)
writeToParcel in interface Parcelable