DefaultAccountAndState


class DefaultAccountAndState
kotlin.Any
   ↳ android.provider.ContactsContract.RawContacts.DefaultAccount.DefaultAccountAndState

Represents the state of the default account, and the actual Account if it's a cloud account. If the default account is set to DEFAULT_ACCOUNT_STATE_LOCAL or DEFAULT_ACCOUNT_STATE_CLOUD, new raw contacts requested for insertion without a specified Account will be saved in the default account. The default account can have one of the following four states:

Summary

Constants
static Int

A state indicating that the default account is set as an account that is synced to the cloud.

static Int

A state indicating that default account is set to local device storage.

static Int

A state indicating that default account is not set.

static Int

A state indicating that the default account is set as an account that is associated with one of SimContacts.getSimAccounts(ContentResolver).

Public methods
Boolean
equals(other: Any?)

Account?

Int

Int

static ContactsContract.RawContacts.DefaultAccount.DefaultAccountAndState
ofCloud(cloudAccount: Account)

Creates a `DefaultAccountAndState` instance representing a default account that is set to the cloud and associated with the specified cloud account.

static ContactsContract.RawContacts.DefaultAccount.DefaultAccountAndState

Creates a `DefaultAccountAndState` instance representing a default account that is set to the local device storage.

static ContactsContract.RawContacts.DefaultAccount.DefaultAccountAndState

Creates a `DefaultAccountAndState` instance representing a default account that is not set.

static ContactsContract.RawContacts.DefaultAccount.DefaultAccountAndState
ofSim(simAccount: Account)

Creates a `DefaultAccountAndState` instance representing a default account that is set to the sim and associated with the specified sim account.

Constants

DEFAULT_ACCOUNT_STATE_CLOUD

static val DEFAULT_ACCOUNT_STATE_CLOUD: Int

A state indicating that the default account is set as an account that is synced to the cloud.

Value: 3

DEFAULT_ACCOUNT_STATE_LOCAL

static val DEFAULT_ACCOUNT_STATE_LOCAL: Int

A state indicating that default account is set to local device storage.

Value: 2

DEFAULT_ACCOUNT_STATE_NOT_SET

static val DEFAULT_ACCOUNT_STATE_NOT_SET: Int

A state indicating that default account is not set.

Value: 1

DEFAULT_ACCOUNT_STATE_SIM

static val DEFAULT_ACCOUNT_STATE_SIM: Int

A state indicating that the default account is set as an account that is associated with one of SimContacts.getSimAccounts(ContentResolver).

Value: 4

Public methods

equals

fun equals(other: Any?): Boolean
Parameters
obj the reference object with which to compare.
Return
Boolean true if this object is the same as the obj argument; false otherwise.

getAccount

fun getAccount(): Account?
Return
Account? the cloud account associated with the default account if the state is DEFAULT_ACCOUNT_STATE_CLOUD or DEFAULT_ACCOUNT_STATE_SIM. This value may be null.

hashCode

fun hashCode(): Int
Return
Int a hash code value for this object.

ofCloud

static fun ofCloud(cloudAccount: Account): ContactsContract.RawContacts.DefaultAccount.DefaultAccountAndState

Creates a `DefaultAccountAndState` instance representing a default account that is set to the cloud and associated with the specified cloud account.

Parameters
cloudAccount Account: The non-null cloud account associated with the default contacts account.
Return
ContactsContract.RawContacts.DefaultAccount.DefaultAccountAndState A new `DefaultAccountAndState` instance with state DEFAULT_ACCOUNT_STATE_CLOUD. This value cannot be null.

ofLocal

static fun ofLocal(): ContactsContract.RawContacts.DefaultAccount.DefaultAccountAndState

Creates a `DefaultAccountAndState` instance representing a default account that is set to the local device storage.

Return
ContactsContract.RawContacts.DefaultAccount.DefaultAccountAndState A new `DefaultAccountAndState` instance with state DEFAULT_ACCOUNT_STATE_LOCAL. This value cannot be null.

ofNotSet

static fun ofNotSet(): ContactsContract.RawContacts.DefaultAccount.DefaultAccountAndState

Creates a `DefaultAccountAndState` instance representing a default account that is not set.

Return
ContactsContract.RawContacts.DefaultAccount.DefaultAccountAndState A new `DefaultAccountAndState` instance with state DEFAULT_ACCOUNT_STATE_NOT_SET. This value cannot be null.

ofSim

static fun ofSim(simAccount: Account): ContactsContract.RawContacts.DefaultAccount.DefaultAccountAndState

Creates a `DefaultAccountAndState` instance representing a default account that is set to the sim and associated with the specified sim account.

Parameters
simAccount Account: The non-null sim account associated with the default contacts account.
Return
ContactsContract.RawContacts.DefaultAccount.DefaultAccountAndState A new `DefaultAccountAndState` instance with state DEFAULT_ACCOUNT_STATE_SIM. This value cannot be null.