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:
The minimum permission needed to access this content provider is
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:
|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.|
|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
|String||PARAM_KEY_SOURCE_PACKAGE||Parameter key used in the URI to specify the voicemail source package name.|
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.