Windows.ApplicationModel.CommunicationBlocking 命名空间

使应用程序支持阻止呼叫和消息。

CommunicationBlockingAccessManager

负责跟踪被阻止号码并显示相应的阻止用户界面的经理。

CommunicationBlockingAppManager

确定要用作阻止应用程序的应用程序。

注解

消息传送和电话呼叫应用程序可以使用此 API 来阻止传入呼叫和消息。 此 API 还使你能够拉取负责处理通信阻塞的应用。 下图显示了不同的应用程序如何与通信阻止 API 交互。

通信阻止 API 依赖项 CommunicationBlockingAccessManager 类用于确定呼叫和消息阻止当前是否处于活动状态,并显示用户界面集合。 这包括显示被阻止的呼叫和消息、向用户提供阻止号码的选项,以及允许用户取消阻止号码。

用户可以安装多个能够筛选消息和呼叫的应用程序。 但是,一次只能有一个阻止应用程序处于活动状态。 使用 CommunicationBlockingAppManager 确定应用程序是否是当前处于活动状态的阻止应用。 还可以使用 CommunicationBlockingAppManager 来拉取用户界面,以便用户可以选择当前处于活动状态的阻止应用。 当应用程序被选为活动呼叫阻止应用时, CommunicationBlockingAppSetAsActiveTrigger 将通知它。

显示接口的所有函数都建模为应用到应用调用。

如果要在阻止应用程序列表中显示以下触发器,则需要在应用程序中注册以下触发器。

若要使用此 API,需要在应用程序清单文件中定义一个新类别。

<Extension Category="windows.CommunicationBlockingProvider" />

若要访问阻止的消息,需要在应用程序清单文件中定义新功能。

<Capabilities>
    <DeviceCapability Name="blockedChatMessage" />
</Capabilities>

有关如何在应用中实现此功能的示例,请参阅 通信阻止和筛选

另请参阅