public
class
VoicemailContract
extends Object
java.lang.Object | |
↳ | android.provider.VoicemailContract |
The contract between the voicemail provider and applications. Contains definitions for the supported URIs and columns.
The content providers exposes two tables through this interface:
VoicemailContract.Voicemails
class.
VoicemailContract.Status
class.
The minimum permission needed to access this content provider is
ADD_VOICEMAIL
Voicemails are inserted by what is called as a "voicemail source"
application, which is responsible for syncing voicemail data between a remote
server and the local voicemail content provider. "voicemail source"
application should always set the PARAM_KEY_SOURCE_PACKAGE
in the
URI to identify its package.
In addition to the ContentObserver
notifications the voicemail
provider also generates broadcast intents to notify change for applications
that are not active and therefore cannot listen to ContentObserver
notifications. Broadcast intents with following actions are generated:
ACTION_NEW_VOICEMAIL
is generated for each new voicemail
inserted.
ACTION_PROVIDER_CHANGED
is generated for any change
made into the database, including new voicemail.
Nested classes | |
---|---|
class |
VoicemailContract.Status
Defines fields exposed through the /status path of this content provider. |
class |
VoicemailContract.Voicemails
Defines fields exposed through the /voicemail path of this content provider. |
Constants | |
---|---|
String |
ACTION_FETCH_VOICEMAIL
Broadcast intent to request a voicemail source to fetch voicemail content of a specific voicemail from the remote server. |
String |
ACTION_NEW_VOICEMAIL
Broadcast intent when a new voicemail record is inserted. |
String |
ACTION_SYNC_VOICEMAIL
Broadcast intent to request all voicemail sources to perform a sync with the remote server. |
String |
AUTHORITY
The authority used by the voicemail provider. |
String |
EXTRA_SELF_CHANGE
Extra included in |
String |
PARAM_KEY_SOURCE_PACKAGE
Parameter key used in the URI to specify the voicemail source package name. |
Inherited methods | |
---|---|
From
class
java.lang.Object
|
String ACTION_FETCH_VOICEMAIL
Broadcast intent to request a voicemail source to fetch voicemail content of a specific voicemail from the remote server. The voicemail to fetch is specified by the data uri of the intent.
All voicemail sources are expected to handle this event. After storing the content
the application should also set HAS_CONTENT
to 1;
Constant Value: "android.intent.action.FETCH_VOICEMAIL"
String ACTION_NEW_VOICEMAIL
Broadcast intent when a new voicemail record is inserted.
Constant Value: "android.intent.action.NEW_VOICEMAIL"
String ACTION_SYNC_VOICEMAIL
Broadcast intent to request all voicemail sources to perform a sync with the remote server.
Constant Value: "android.provider.action.SYNC_VOICEMAIL"
String AUTHORITY
The authority used by the voicemail provider.
Constant Value: "com.android.voicemail"
String EXTRA_SELF_CHANGE
Extra included in ACTION_PROVIDER_CHANGED
broadcast intents to indicate if the
receiving package made this change.
Constant Value: "com.android.voicemail.extra.SELF_CHANGE"
String PARAM_KEY_SOURCE_PACKAGE
Parameter key used in the URI to specify the voicemail source package name.
This field must be set in all requests that originate from a voicemail source.
Constant Value: "source_package"