Windows.ApplicationModel.CommunicationBlocking Namespace
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Permite que os aplicativos ofereçam suporte ao bloqueio de chamadas e mensagens.
Classes
CommunicationBlockingAccessManager |
O gerente responsável por acompanhar os números bloqueados e exibir as interfaces de usuário de bloqueio apropriadas. |
CommunicationBlockingAppManager |
Determina o aplicativo a ser usado como um aplicativo de bloqueio. |
Comentários
Essa API pode ser usada por aplicativos de mensagens e chamadas telefônicas para bloquear chamadas e mensagens recebidas. Essa API também permite que você efetue pull do aplicativo responsável por lidar com o bloqueio de comunicação. O diagrama a seguir mostra como diferentes aplicativos interagem com a API de bloqueio de comunicação.
A classe CommunicationBlockingAccessManager é usada para determinar se o bloqueio de chamadas e mensagens está ativo no momento e exibir uma coleção de interfaces do usuário. Isso inclui mostrar as chamadas e mensagens bloqueadas, apresentar ao usuário uma opção para bloquear um número e permitir que o usuário desbloqueie um número.Um usuário pode instalar vários aplicativos capazes de filtrar mensagens e chamadas. No entanto, apenas um desses aplicativos de bloqueio pode estar ativo por vez. Use CommunicationBlockingAppManager para determinar se seu aplicativo é ou não o aplicativo de bloqueio ativo no momento. Você também pode usar CommunicationBlockingAppManager para efetuar pull de uma interface do usuário para que o usuário possa selecionar o aplicativo de bloqueio ativo no momento. Quando um aplicativo é selecionado para ser o aplicativo de bloqueio de chamada ativo, ele será notificado por CommunicationBlockingAppSetAsActiveTrigger.
Todas as funções que mostram interfaces são modeladas como chamadas de aplicativo para aplicativo.
Você precisa se registrar para os gatilhos a seguir em seu aplicativo se quiser que ele seja mostrado na lista de aplicativos de bloqueio.
- CommunicationBlockingAppSetAsActiveTrigger
- PhoneTrigger com um TriggerType de CallBlocked.
- ChatMessageNotificationTrigger
- ChatMessageReceivedNotificationTrigger
Para usar essa API, você precisará definir uma nova categoria no arquivo de manifesto do aplicativo.
<Extension Category="windows.CommunicationBlockingProvider" />
Para acessar mensagens bloqueadas, você precisa definir uma nova funcionalidade no arquivo de manifesto do aplicativo.
<Capabilities>
<DeviceCapability Name="blockedChatMessage" />
</Capabilities>
Para obter um exemplo de como implementar isso em seu aplicativo, consulte Bloqueio e filtragem de comunicação.