Windows.ApplicationModel.CommunicationBlocking 命名空间
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
使应用程序支持阻止呼叫和消息。
类
CommunicationBlockingAccessManager |
负责跟踪被阻止号码并显示相应的阻止用户界面的经理。 |
CommunicationBlockingAppManager |
确定要用作阻止应用程序的应用程序。 |
注解
消息传送和电话呼叫应用程序可以使用此 API 来阻止传入呼叫和消息。 此 API 还使你能够拉取负责处理通信阻塞的应用。 下图显示了不同的应用程序如何与通信阻止 API 交互。
CommunicationBlockingAccessManager 类用于确定呼叫和消息阻止当前是否处于活动状态,并显示用户界面集合。 这包括显示被阻止的呼叫和消息、向用户提供阻止号码的选项,以及允许用户取消阻止号码。用户可以安装多个能够筛选消息和呼叫的应用程序。 但是,一次只能有一个阻止应用程序处于活动状态。 使用 CommunicationBlockingAppManager 确定应用程序是否是当前处于活动状态的阻止应用。 还可以使用 CommunicationBlockingAppManager 来拉取用户界面,以便用户可以选择当前处于活动状态的阻止应用。 当应用程序被选为活动呼叫阻止应用时, CommunicationBlockingAppSetAsActiveTrigger 将通知它。
显示接口的所有函数都建模为应用到应用调用。
如果要在阻止应用程序列表中显示以下触发器,则需要在应用程序中注册以下触发器。
- CommunicationBlockingAppSetAsActiveTrigger
- 具有 CallBlocked 的 TriggerType 的 PhoneTrigger。
- ChatMessageNotificationTrigger
- ChatMessageReceivedNotificationTrigger
若要使用此 API,需要在应用程序清单文件中定义一个新类别。
<Extension Category="windows.CommunicationBlockingProvider" />
若要访问阻止的消息,需要在应用程序清单文件中定义新功能。
<Capabilities>
<DeviceCapability Name="blockedChatMessage" />
</Capabilities>
有关如何在应用中实现此功能的示例,请参阅 通信阻止和筛选。