Person.Builder
public
static
class
Person.Builder
extends Object
java.lang.Object | |
↳ | android.app.Person.Builder |
Builder for the immutable Person
class.
Summary
Public constructors | |
---|---|
Builder()
Creates a new, empty |
Public methods | |
---|---|
Person
|
build()
Creates and returns the |
Person.Builder
|
setBot(boolean isBot)
Sets whether this person is a machine rather than a human. |
Person.Builder
|
setIcon(Icon icon)
Add an icon for this person. |
Person.Builder
|
setImportant(boolean isImportant)
Sets whether this is an important person. |
Person.Builder
|
setKey(String key)
Add a key to this person in order to uniquely identify it. |
Person.Builder
|
setName(CharSequence name)
Give this person a name. |
Person.Builder
|
setUri(String uri)
Set a URI associated with this person. |
Inherited methods | |
---|---|
Public constructors
Public methods
build
public Person build ()
Creates and returns the Person
this builder represents.
Returns | |
---|---|
Person |
This value cannot be null . |
setBot
public Person.Builder setBot (boolean isBot)
Sets whether this person is a machine rather than a human.
Parameters | |
---|---|
isBot |
boolean : true if this person is a machine, false otherwise. |
Returns | |
---|---|
Person.Builder |
This value cannot be null . |
setIcon
public Person.Builder setIcon (Icon icon)
Add an icon for this person.
The system will prefer this icon over any images that are resolved from the URI.
Parameters | |
---|---|
icon |
Icon : the icon of the person.
This value may be null . |
Returns | |
---|---|
Person.Builder |
This value cannot be null . |
setImportant
public Person.Builder setImportant (boolean isImportant)
Sets whether this is an important person. Use this method to denote users who frequently
interact with the user of this device when setUri(java.lang.String)
isn't provided with
ContactsContract.Contacts.CONTENT_LOOKUP_URI
, and instead with
the mailto:
or tel:
schemas.
Parameters | |
---|---|
isImportant |
boolean : true if this is an important person, false otherwise. |
Returns | |
---|---|
Person.Builder |
This value cannot be null . |
setKey
public Person.Builder setKey (String key)
Add a key to this person in order to uniquely identify it. This is especially useful if the name doesn't uniquely identify this person or if the display name is a short handle of the actual name.
If no key is provided, the name serves as the key for the purpose of identification.
Parameters | |
---|---|
key |
String : the key that uniquely identifies this person.
This value may be null . |
Returns | |
---|---|
Person.Builder |
This value cannot be null . |
setName
public Person.Builder setName (CharSequence name)
Give this person a name.
Parameters | |
---|---|
name |
CharSequence : the name of this person.
This value may be null . |
Returns | |
---|---|
Person.Builder |
This value cannot be null . |
setUri
public Person.Builder setUri (String uri)
Set a URI associated with this person.
The person should be specified by the String
representation of a
ContactsContract.Contacts.CONTENT_LOOKUP_URI
.
The system will also attempt to resolve mailto:
and tel:
schema
URIs. The path part of these URIs must exist in the contacts database, in the
appropriate column, or the reference will be discarded as invalid. Telephone schema
URIs will be resolved by ContactsContract.PhoneLookup
.
Parameters | |
---|---|
uri |
String : a URI for the person.
This value may be null . |
Returns | |
---|---|
Person.Builder |
This value cannot be null . |