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 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
VoicemailContract.Status | Defines fields exposed through the /status path of this content provider. | ||||||||||
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 | AUTHORITY | The authority used by the voicemail provider. | |||||||||
String | EXTRA_SELF_CHANGE | Extra included in ACTION_PROVIDER_CHANGED broadcast intents to indicate if the
receiving package made this change. |
|||||||||
String | PARAM_KEY_SOURCE_PACKAGE | Parameter key used in the URI to specify the voicemail source package name. |
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
|
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;
Broadcast intent when a new voicemail record is inserted.
The authority used by the voicemail provider.
Extra included in ACTION_PROVIDER_CHANGED
broadcast intents to indicate if the
receiving package made this change.
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.