Поделиться через


Windows.ApplicationModel.CommunicationBlocking Пространство имен

Позволяет приложениям поддерживать блокировку вызовов и сообщений.

Классы

CommunicationBlockingAccessManager

Руководитель, ответственный за отслеживание заблокированных номеров и отображение соответствующих блокирующих пользовательских интерфейсов.

CommunicationBlockingAppManager

Определяет приложение, которое будет использоваться в качестве блокирующего приложения.

Комментарии

Этот API может использоваться приложениями для обмена сообщениями и телефонными звонками, чтобы блокировать входящие звонки и сообщения. Этот API также позволяет подтянуть приложение, ответственное за обработку блокировки связи. На следующей схеме показано, как различные приложения взаимодействуют с API блокировки связи.

Зависимости API блокировки связи Класс CommunicationBlockingAccessManager используется для определения того, активна ли блокировка вызовов и сообщений и отображает коллекцию пользовательских интерфейсов. Сюда входит отображение заблокированных звонков и сообщений, предоставление пользователю возможности блокировки номера и предоставление пользователю возможности разблокировать номер.

Пользователь может установить несколько приложений, способных фильтровать сообщения и вызовы. Однако только одно из этих блокирующих приложений может быть активным одновременно. Используйте CommunicationBlockingAppManager , чтобы определить, является ли ваше приложение активным блокирующим приложением. Вы также можете использовать CommunicationBlockingAppManager для создания пользовательского интерфейса, чтобы пользователь смог выбрать активное в настоящее время блокирующее приложение. Если приложение выбрано как активное приложение, блокирующее вызовы, оно будет уведомлено CommunicationBlockingAppSetAsActiveTrigger.

Все функции, отображающие интерфейсы, моделироваются как вызовы между приложениями.

Если вы хотите, чтобы они отображались в списке блокирующих приложений, необходимо зарегистрировать следующие триггеры в приложении.

Чтобы использовать этот API, необходимо определить новую категорию в файле манифеста приложения.

<Extension Category="windows.CommunicationBlockingProvider" />

Чтобы получить доступ к заблокированным сообщениям, необходимо определить новую возможность в файле манифеста приложения.

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

Пример реализации этой функции в приложении см. в разделе Блокировка и фильтрация сообщений.

См. также раздел