public class VoicemailContract
extends Object
java.lang.Object | |
↳ | android.provider.VoicemailContract |
语音邮件提供商与应用程序之间的合同。 包含支持的URI和列的定义。
内容提供商通过此界面公开两个表格:
VoicemailContract.Voicemails
class. VoicemailContract.Status
class. 访问此内容提供商所需的最低权限为 ADD_VOICEMAIL
语音邮件是通过所谓的“语音邮件源”应用程序插入的,该应用程序负责在远程服务器和本地语音邮件内容提供者之间同步语音邮件数据。 “语音邮件源”应用程序应始终将URI中的PARAM_KEY_SOURCE_PACKAGE
设置为标识其包。
除ContentObserver
通知外,语音邮件提供程序还会生成广播意图,以通知更改处于非活动状态的应用程序,因此无法收听ContentObserver通知。 生成具有以下操作的广播意图:
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 定义通过此内容提供者的/ status路径公开的字段。 |
class |
VoicemailContract.Voicemails 定义通过此内容提供商的/语音邮件路径公开的字段。 |
Constants |
|
---|---|
String |
ACTION_FETCH_VOICEMAIL 广播意图请求语音邮件源从远程服务器获取特定语音邮件的语音邮件内容。 |
String |
ACTION_NEW_VOICEMAIL 当插入新的语音邮件记录时广播意图。 |
String |
ACTION_SYNC_VOICEMAIL Broadcast意图请求所有语音邮件源与远程服务器执行同步。 |
String |
AUTHORITY 语音邮件提供商使用的权限。 |
String |
EXTRA_SELF_CHANGE 额外包含在 |
String |
PARAM_KEY_SOURCE_PACKAGE URI中使用的参数键指定语音邮件源包名称。 |
Inherited methods |
|
---|---|
From class java.lang.Object
|
String ACTION_FETCH_VOICEMAIL
广播意图请求语音邮件源从远程服务器获取特定语音邮件的语音邮件内容。 要获取的语音邮件由意向数据URI指定。
所有的语音邮件来源都可以处理这个事件。 在存储内容之后,应用程序也应该将HAS_CONTENT
设置为1;
常量值:“android.intent.action.FETCH_VOICEMAIL”
String ACTION_NEW_VOICEMAIL
当插入新的语音邮件记录时广播意图。
常量值:“android.intent.action.NEW_VOICEMAIL”
String ACTION_SYNC_VOICEMAIL
Broadcast意图请求所有语音邮件源与远程服务器执行同步。
常量值:“android.provider.action.SYNC_VOICEMAIL”
String EXTRA_SELF_CHANGE
额外包含在 ACTION_PROVIDER_CHANGED
广播意图中,以指示接收包是否进行此更改。
常量值:“com.android.voicemail.extra.SELF_CHANGE”
String PARAM_KEY_SOURCE_PACKAGE
URI中使用的参数键指定语音邮件源包名称。
该字段必须在源自语音信箱源的所有请求中设置。
常量值:“source_package”