Windows.ApplicationModel.CommunicationBlocking Пространство имен
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Позволяет приложениям поддерживать блокировку вызовов и сообщений.
Классы
CommunicationBlockingAccessManager |
Руководитель, ответственный за отслеживание заблокированных номеров и отображение соответствующих блокирующих пользовательских интерфейсов. |
CommunicationBlockingAppManager |
Определяет приложение, которое будет использоваться в качестве блокирующего приложения. |
Комментарии
Этот API может использоваться приложениями для обмена сообщениями и телефонными звонками, чтобы блокировать входящие звонки и сообщения. Этот API также позволяет подтянуть приложение, ответственное за обработку блокировки связи. На следующей схеме показано, как различные приложения взаимодействуют с API блокировки связи.
Класс CommunicationBlockingAccessManager используется для определения того, активна ли блокировка вызовов и сообщений и отображает коллекцию пользовательских интерфейсов. Сюда входит отображение заблокированных звонков и сообщений, предоставление пользователю возможности блокировки номера и предоставление пользователю возможности разблокировать номер.Пользователь может установить несколько приложений, способных фильтровать сообщения и вызовы. Однако только одно из этих блокирующих приложений может быть активным одновременно. Используйте CommunicationBlockingAppManager , чтобы определить, является ли ваше приложение активным блокирующим приложением. Вы также можете использовать CommunicationBlockingAppManager для создания пользовательского интерфейса, чтобы пользователь смог выбрать активное в настоящее время блокирующее приложение. Если приложение выбрано как активное приложение, блокирующее вызовы, оно будет уведомлено CommunicationBlockingAppSetAsActiveTrigger.
Все функции, отображающие интерфейсы, моделироваются как вызовы между приложениями.
Если вы хотите, чтобы они отображались в списке блокирующих приложений, необходимо зарегистрировать следующие триггеры в приложении.
- CommunicationBlockingAppSetAsActiveTrigger
- PhoneTrigger с типом триггераCallBlocked.
- ChatMessageNotificationTrigger
- ChatMessageReceivedNotificationTrigger
Чтобы использовать этот API, необходимо определить новую категорию в файле манифеста приложения.
<Extension Category="windows.CommunicationBlockingProvider" />
Чтобы получить доступ к заблокированным сообщениям, необходимо определить новую возможность в файле манифеста приложения.
<Capabilities>
<DeviceCapability Name="blockedChatMessage" />
</Capabilities>
Пример реализации этой функции в приложении см. в разделе Блокировка и фильтрация сообщений.