Skip to content

Most visited

Recently visited

navigation
Added in API level 18

RestrictionEntry

public class RestrictionEntry
extends Object implements Parcelable

java.lang.Object
   ↳ android.content.RestrictionEntry


Applications can expose restrictions for a restricted user on a multiuser device. The administrator can configure these restrictions that will then be applied to the restricted user. Each RestrictionsEntry is one configurable restriction.

Any application that chooses to expose such restrictions does so by implementing a receiver that handles the ACTION_GET_RESTRICTION_ENTRIES action. The receiver then returns a result bundle that contains an entry called "restrictions", whose value is an ArrayList.

Summary

Constants

int TYPE_BOOLEAN

Restriction of type "bool".

int TYPE_BUNDLE

Restriction of type "bundle".

int TYPE_BUNDLE_ARRAY

Restriction of type "bundle_array".

int TYPE_CHOICE

Restriction of type "choice".

int TYPE_INTEGER

Restriction of type "integer".

int TYPE_MULTI_SELECT

Restriction of type "multi-select".

int TYPE_NULL

Hidden restriction type.

int TYPE_STRING

Restriction of type "string".

Inherited constants

From interface android.os.Parcelable

Fields

public static final Creator<RestrictionEntry> CREATOR

Public constructors

RestrictionEntry(int type, String key)

Constructor for specifying the type and key, with no initial value;

RestrictionEntry(String key, String selectedString)

Constructor for TYPE_CHOICE type.

RestrictionEntry(String key, boolean selectedState)

Constructor for TYPE_BOOLEAN type.

RestrictionEntry(String key, String[] selectedStrings)

Constructor for TYPE_MULTI_SELECT type.

RestrictionEntry(String key, int selectedInt)

Constructor for TYPE_INTEGER type.

RestrictionEntry(Parcel in)

Public methods

static RestrictionEntry createBundleArrayEntry(String key, RestrictionEntry[] restrictionEntries)

Creates an entry of type TYPE_BUNDLE_ARRAY.

static RestrictionEntry createBundleEntry(String key, RestrictionEntry[] restrictionEntries)

Creates an entry of type TYPE_BUNDLE.

int describeContents()

Describe the kinds of special objects contained in this Parcelable's marshalled representation.

boolean equals(Object o)

Compares this instance with the specified object and indicates if they are equal.

String[] getAllSelectedStrings()

Returns the list of currently selected values.

String[] getChoiceEntries()

Returns the list of strings, set earlier, that will be presented as choices to the user.

String[] getChoiceValues()

Returns the list of possible string values set earlier.

String getDescription()

Returns the provided user-visible description of the entry, if any.

int getIntValue()

Returns the value of the entry as an integer when the type is TYPE_INTEGER.

String getKey()

This is the unique key for the restriction entry.

RestrictionEntry[] getRestrictions()

Returns array of possible restriction entries that this entry may contain.

boolean getSelectedState()

Returns the current selected state for an entry of type TYPE_BOOLEAN.

String getSelectedString()

Returns the currently selected string value.

String getTitle()

Returns the user-visible title for the entry, if any.

int getType()

Returns the type for this restriction.

int hashCode()

Returns an integer hash code for this object.

void setAllSelectedStrings(String[] allSelectedStrings)

Sets the current list of selected values for an entry of type TYPE_MULTI_SELECT.

void setChoiceEntries(String[] choiceEntries)

Sets a list of strings that will be presented as choices to the user.

void setChoiceEntries(Context context, int stringArrayResId)

Sets a list of strings that will be presented as choices to the user.

void setChoiceValues(String[] choiceValues)

Sets a list of string values that can be selected by the user.

void setChoiceValues(Context context, int stringArrayResId)

Sets a list of string values that can be selected by the user, similar to setChoiceValues(String[]).

void setDescription(String description)

Sets the user-visible description of the entry, as a possible sub-text for the title.

void setIntValue(int value)

Sets the integer value of the entry when the type is TYPE_INTEGER.

void setRestrictions(RestrictionEntry[] restrictions)

Sets an array of possible restriction entries, that this entry may contain.

void setSelectedState(boolean state)

Sets the current selected state for an entry of type TYPE_BOOLEAN.

void setSelectedString(String selectedString)

Sets the string value to use as the selected value for this restriction.

void setTitle(String title)

Sets the user-visible title for the entry.

void setType(int type)

Sets the type for this restriction.

String toString()

Returns a string containing a concise, human-readable description of this object.

void writeToParcel(Parcel dest, int flags)

Flatten this object in to a Parcel.

Inherited methods

From class java.lang.Object
From interface android.os.Parcelable

Constants

TYPE_BOOLEAN

Added in API level 18
int TYPE_BOOLEAN

Restriction of type "bool". Use this for storing a boolean value, typically presented as a checkbox in the UI.

Constant Value: 1 (0x00000001)

TYPE_BUNDLE

Added in API level 23
int TYPE_BUNDLE

Restriction of type "bundle". Use this for storing bundles of restrictions

Constant Value: 7 (0x00000007)

TYPE_BUNDLE_ARRAY

Added in API level 23
int TYPE_BUNDLE_ARRAY

Restriction of type "bundle_array". Use this for storing arrays of bundles of restrictions

Constant Value: 8 (0x00000008)

TYPE_CHOICE

Added in API level 18
int TYPE_CHOICE

Restriction of type "choice". Use this for storing a string value, typically presented as a single-select list. Call setChoiceEntries(String[]) and setChoiceValues(String[]) to set the localized list entries to present to the user and the corresponding values, respectively.

Constant Value: 2 (0x00000002)

TYPE_INTEGER

Added in API level 21
int TYPE_INTEGER

Restriction of type "integer". Use this for storing an integer value. The range of values is from MIN_VALUE to MAX_VALUE.

Constant Value: 5 (0x00000005)

TYPE_MULTI_SELECT

Added in API level 18
int TYPE_MULTI_SELECT

Restriction of type "multi-select". Use this for presenting a multi-select list where more than one entry can be selected, such as for choosing specific titles to white-list. Call setChoiceEntries(String[]) and setChoiceValues(String[]) to set the localized list entries to present to the user and the corresponding values, respectively. Use getAllSelectedStrings() and setAllSelectedStrings(String[]) to manipulate the selections.

Constant Value: 4 (0x00000004)

TYPE_NULL

Added in API level 18
int TYPE_NULL

Hidden restriction type. Use this type for information that needs to be transferred across but shouldn't be presented to the user in the UI. Stores a single String value.

Constant Value: 0 (0x00000000)

TYPE_STRING

Added in API level 21
int TYPE_STRING

Restriction of type "string". Use this for storing a string value.

See also:

Constant Value: 6 (0x00000006)

Fields

CREATOR

Added in API level 18
Creator<RestrictionEntry> CREATOR

Public constructors

RestrictionEntry

Added in API level 21
RestrictionEntry (int type, 
                String key)

Constructor for specifying the type and key, with no initial value;

Parameters
type int: the restriction type.
key String: the unique key for this restriction

RestrictionEntry

Added in API level 18
RestrictionEntry (String key, 
                String selectedString)

Constructor for TYPE_CHOICE type.

Parameters
key String: the unique key for this restriction
selectedString String: the current value

RestrictionEntry

Added in API level 18
RestrictionEntry (String key, 
                boolean selectedState)

Constructor for TYPE_BOOLEAN type.

Parameters
key String: the unique key for this restriction
selectedState boolean: whether this restriction is selected or not

RestrictionEntry

Added in API level 18
RestrictionEntry (String key, 
                String[] selectedStrings)

Constructor for TYPE_MULTI_SELECT type.

Parameters
key String: the unique key for this restriction
selectedStrings String: the list of values that are currently selected

RestrictionEntry

Added in API level 21
RestrictionEntry (String key, 
                int selectedInt)

Constructor for TYPE_INTEGER type.

Parameters
key String: the unique key for this restriction
selectedInt int: the integer value of the restriction

RestrictionEntry

Added in API level 18
RestrictionEntry (Parcel in)

Parameters
in Parcel

Public methods

createBundleArrayEntry

Added in API level 23
RestrictionEntry createBundleArrayEntry (String key, 
                RestrictionEntry[] restrictionEntries)

Creates an entry of type TYPE_BUNDLE_ARRAY.

Parameters
key String: the unique key for this restriction
restrictionEntries RestrictionEntry: array of nested restriction entries. The array may only contain elements of type bundle.
Returns
RestrictionEntry the newly created restriction

createBundleEntry

Added in API level 23
RestrictionEntry createBundleEntry (String key, 
                RestrictionEntry[] restrictionEntries)

Creates an entry of type TYPE_BUNDLE.

Parameters
key String: the unique key for this restriction
restrictionEntries RestrictionEntry: array of nested restriction entries.
Returns
RestrictionEntry the newly created restriction

describeContents

Added in API level 18
int describeContents ()

Describe the kinds of special objects contained in this Parcelable's marshalled representation.

Returns
int a bitmask indicating the set of special object types marshalled by the Parcelable.

equals

Added in API level 18
boolean equals (Object o)

Compares this instance with the specified object and indicates if they are equal. In order to be equal, o must represent the same object as this instance using a class-specific comparison. The general contract is that this comparison should be reflexive, symmetric, and transitive. Also, no object reference other than null is equal to null.

The default implementation returns true only if this == o. See Writing a correct equals method if you intend implementing your own equals method.

The general contract for the equals and hashCode() methods is that if equals returns true for any two objects, then hashCode() must return the same value for these objects. This means that subclasses of Object usually override either both methods or neither of them.

Parameters
o Object: the object to compare this instance with.
Returns
boolean true if the specified object is equal to this Object; false otherwise.

getAllSelectedStrings

Added in API level 18
String[] getAllSelectedStrings ()

Returns the list of currently selected values.

Returns
String[] the list of current selections, if type is TYPE_MULTI_SELECT, null otherwise.

getChoiceEntries

Added in API level 18
String[] getChoiceEntries ()

Returns the list of strings, set earlier, that will be presented as choices to the user.

Returns
String[] the list of choices presented to the user.

getChoiceValues

Added in API level 18
String[] getChoiceValues ()

Returns the list of possible string values set earlier.

Returns
String[] the list of possible values.

getDescription

Added in API level 18
String getDescription ()

Returns the provided user-visible description of the entry, if any.

Returns
String the user-visible description, null if none was set earlier.

getIntValue

Added in API level 21
int getIntValue ()

Returns the value of the entry as an integer when the type is TYPE_INTEGER.

Returns
int the integer value of the entry.

getKey

Added in API level 18
String getKey ()

This is the unique key for the restriction entry.

Returns
String the key for the restriction.

getRestrictions

Added in API level 23
RestrictionEntry[] getRestrictions ()

Returns array of possible restriction entries that this entry may contain.

Returns
RestrictionEntry[]

getSelectedState

Added in API level 18
boolean getSelectedState ()

Returns the current selected state for an entry of type TYPE_BOOLEAN.

Returns
boolean the current selected state of the entry.

getSelectedString

Added in API level 18
String getSelectedString ()

Returns the currently selected string value.

Returns
String the currently selected value, which can be null for types that aren't for holding single string values.

getTitle

Added in API level 18
String getTitle ()

Returns the user-visible title for the entry, if any.

Returns
String the user-visible title for the entry, null if none was set earlier.

getType

Added in API level 18
int getType ()

Returns the type for this restriction.

Returns
int the type for this restriction

hashCode

Added in API level 18
int hashCode ()

Returns an integer hash code for this object. By contract, any two objects for which equals(Object) returns true must return the same hash code value. This means that subclasses of Object usually override both methods or neither method.

Note that hash values must not change over time unless information used in equals comparisons also changes.

See Writing a correct hashCode method if you intend implementing your own hashCode method.

Returns
int this object's hash code.

setAllSelectedStrings

Added in API level 18
void setAllSelectedStrings (String[] allSelectedStrings)

Sets the current list of selected values for an entry of type TYPE_MULTI_SELECT. These values will be persisted by the system for later use by the application.

Parameters
allSelectedStrings String: the current list of selected values.

setChoiceEntries

Added in API level 18
void setChoiceEntries (String[] choiceEntries)

Sets a list of strings that will be presented as choices to the user. When the user selects one or more of these choices, the corresponding value from the possible values are stored as the selected strings. The size of this array must match the size of the array set in setChoiceValues(String[]). This method is not relevant for types other than TYPE_CHOICE, and TYPE_MULTI_SELECT.

Parameters
choiceEntries String: the list of user-visible choices.

See also:

setChoiceEntries

Added in API level 18
void setChoiceEntries (Context context, 
                int stringArrayResId)

Sets a list of strings that will be presented as choices to the user. This is similar to setChoiceEntries(String[]).

Parameters
context Context: the application context, used for retrieving the resources.
stringArrayResId int: the resource id of a string array containing the possible entries.

setChoiceValues

Added in API level 18
void setChoiceValues (String[] choiceValues)

Sets a list of string values that can be selected by the user. If no user-visible entries are set by a call to setChoiceEntries(String[]), these values will be the ones shown to the user. Values will be chosen from this list as the user's selection and the selected values can be retrieved by a call to getAllSelectedStrings(), or getSelectedString(), depending on whether it is a multi-select type or choice type. This method is not relevant for types other than TYPE_CHOICE, and TYPE_MULTI_SELECT.

Parameters
choiceValues String: an array of Strings which will be the selected values for the user's selections.

See also:

setChoiceValues

Added in API level 18
void setChoiceValues (Context context, 
                int stringArrayResId)

Sets a list of string values that can be selected by the user, similar to setChoiceValues(String[]).

Parameters
context Context: the application context for retrieving the resources.
stringArrayResId int: the resource id for a string array containing the possible values.

See also:

setDescription

Added in API level 18
void setDescription (String description)

Sets the user-visible description of the entry, as a possible sub-text for the title. You can use this to describe the entry in more detail or to display the current state of the restriction.

Parameters
description String: the user-visible description string.

setIntValue

Added in API level 21
void setIntValue (int value)

Sets the integer value of the entry when the type is TYPE_INTEGER.

Parameters
value int: the integer value to set.

setRestrictions

Added in API level 23
void setRestrictions (RestrictionEntry[] restrictions)

Sets an array of possible restriction entries, that this entry may contain.

This method is only relevant for types TYPE_BUNDLE and TYPE_BUNDLE_ARRAY

Parameters
restrictions RestrictionEntry

setSelectedState

Added in API level 18
void setSelectedState (boolean state)

Sets the current selected state for an entry of type TYPE_BOOLEAN. This value will be persisted by the system for later use by the application.

Parameters
state boolean: the current selected state

setSelectedString

Added in API level 18
void setSelectedString (String selectedString)

Sets the string value to use as the selected value for this restriction. This value will be persisted by the system for later use by the application.

Parameters
selectedString String: the string value to select.

setTitle

Added in API level 18
void setTitle (String title)

Sets the user-visible title for the entry.

Parameters
title String: the user-visible title for the entry.

setType

Added in API level 18
void setType (int type)

Sets the type for this restriction.

Parameters
type int: the type for this restriction.

toString

Added in API level 18
String toString ()

Returns a string containing a concise, human-readable description of this object. Subclasses are encouraged to override this method and provide an implementation that takes into account the object's type and data. The default implementation is equivalent to the following expression:

   getClass().getName() + '@' + Integer.toHexString(hashCode())

See Writing a useful toString method if you intend implementing your own toString method.

Returns
String a printable representation of this object.

writeToParcel

Added in API level 18
void writeToParcel (Parcel dest, 
                int flags)

Flatten this object in to a Parcel.

Parameters
dest Parcel: The Parcel in which the object should be written.
flags int: Additional flags about how the object should be written. May be 0 or PARCELABLE_WRITE_RETURN_VALUE.
This site uses cookies to store your preferences for site-specific language and display options.

Hooray!

This class requires API level or higher

This doc is hidden because your selected API level for the documentation is . You can change the documentation API level with the selector above the left navigation.

For more information about specifying the API level your app requires, read Supporting Different Platform Versions.