Contratos e extensões de aplicativos

Contratos e extensões de aplicativos (aplicativos do Tempo de Execução do Windows)

[ Este artigo destina-se aos desenvolvedores do Windows 8.x e do Windows Phone 8.x que escrevem aplicativos do Windows Runtime. Se você estiver desenvolvendo para o Windows 10, consulte documentação mais recente]

Os aplicativos usam contratos e extensões para declarar as manipulações compatíveis com outros aplicativos. Esses aplicativos devem incluir as declarações necessárias no manifesto do pacote e chamar as APIs necessárias para se comunicar com outros participantes de contrato.

Contratos Um contrato é um acordo entre um ou mais aplicativos. Os contratos definem os requisitos que os aplicativos devem atender para participar nestas manipulações exclusivas.

Por exemplo, considere o compartilhamento de informações entre dois aplicativos. O aplicativo que compartilha conteúdo dá suporte a um contrato de origem atendendo a requisitos específicos, enquanto o aplicativo que recebe o conteúdo compartilhado dá suporte a um contrato de destino atendendo a um conjunto diferente de requisitos. Nenhum dos aplicativos precisa saber nada sobre o outro. Todos os aplicativos que participam do contrato de compartilhamento podem confiar que o fluxo de trabalho de compartilhamento é totalmente compatível.

Extensões Uma extensão é um acordo entre um aplicativo e o sistema operacional. Extensões permitem aos desenvolvedores de aplicativos estender ou personalizar recursos padrão, basicamente para uso em seus aplicativos e, potencialmente, em outros aplicativos.

Use o manifesto de pacote para declarar as extensões. Por exemplo, o aplicativo pode declarar que manipula arquivos com determinadas extensões ou que usa uma biblioteca de vínculo dinâmico específica. No Microsoft Visual Studio, use a guia Declarações. Se você estiver criando o pacote manualmente, veja Extensions element.

As próximas seções descrevem os vários contratos e extensões de aplicativo internos.

Provedor de imagens da conta (extensão)

Quando os usuários decidem mudar a imagem de suas contas, eles podem selecionar uma imagem existente ou usar um aplicativo para criar uma nova. Se o seu aplicativo puder tirar fotos, será possível usar essa extensão para fazer com que o Windows liste o seu aplicativo no painel de controle de Configurações de Imagem da Conta. Nesse local, os usuários podem selecioná-lo para criar uma nova imagem da conta.

Para saber mais sobre essa extensão, veja o tópico de referência UserInformation. Você também pode conferir nossa Amostra de nome de imagem da conta.

Alarme

Um aplicativo pode se declarar como o Aplicativo de Alarme do Sistema. Quando um usuário passa por uma interface do usuário de seleção para definir seu Alarme do Sistema, somente os aplicativos que são declarados como Aplicativos de Alarme do Sistema podem ser selecionados. Isso tem um comportamento semelhante ao slot de Status Detalhado na Página de Configurações do PC

Serviço de aplicativo

Tarefas em segundo plano permitem que aplicativos se comuniquem entre si e chamem outro aplicativo. Para usar contratos para fornecer ou iniciar essas tarefas em segundo plano, um aplicativo precisa ser declarado como um serviço de aplicativo.

Provedor de compromissos

Fornece a funcionalidade para um aplicativo interagir com as APIs de calendário e criar compromissos.

Reprodução Automática (extensão)

Quando o usuário conecta um dispositivo a um computador, o Windows dispara um evento de Reprodução Automática. Esta extensão permite que o aplicativo seja listado como uma escolha de Reprodução Automática para um ou mais eventos de Reprodução Automática.

Para saber mais sobre essa extensão, veja o tópico sobre como iniciar automaticamente usando a Reprodução Automática.

Tarefas em segundo plano (extensão)

Os aplicativos podem usar tarefas em segundo plano para executar o código do aplicativo, mesmo quando o aplicativo está suspenso. As tarefas em segundo plano se destinam aos itens de trabalho pequenos que não exigem interação com o usuário. Para obter mais informações, veja Dando suporte a seu aplicativo com tarefas em segundo plano e Introdução a tarefas em segundo plano.

Os seguintes tipos de tarefas em segundo plano estão disponíveis por meio do Designer de Manifesto no Visual Studio.

Tipo de tarefaAplicável aXAMLHTMLMais informações
ÁudioAplicável ao Windows e ao Windows PhoneAplicável a C#/C++/VB e XAMLAplicável a JavaScript e HTML Como reproduzir áudio em segundo plano (somente Windows), Visão geral: áudio em segundo plano para o Windows Phone
Evento do sistemaAplicável ao Windows e ao Windows PhoneAplicável a C#/C++/VB e XAMLAplicável a JavaScript e HTML Como responder aos eventos do sistema com tarefas em segundo plano
TemporizadorAplicável ao Windows e ao Windows PhoneAplicável a C#/C++/VB e XAMLAplicável a JavaScript e HTML Como executar um tarefa em segundo plano em um temporizador
Notificação por pushAplicável ao Windows e ao Windows PhoneAplicável a C#/C++/VB e XAMLAplicável a JavaScript e HTML Enviando notificações por push com o WNS
LocalizaçãoAplicável ao Windows e ao Windows PhoneAplicável a C#/C++/VB e XAMLAplicável a JavaScript e HTML Guia de início rápido: escutando eventos de cerca geográfica em segundo plano
Gatilho de uso do dispositivoAplicável ao Windows e ao Windows PhoneAplicável a C#/C++/VB e XAMLAplicável a JavaScript e HTML Acessando sensores e dispositivos a partir de uma tarefa em segundo plano
Canal de controleAplicável somente ao WindowsAplicável a C#/C++/VB e XAMLNão aplicável a JavaScript e HTML Como criar um aplicativo de tela de bloqueio que usa gatilhos de rede em segundo plano
Notificação de mensagem de chatAplicável somente ao Windows PhoneAplicável a C#/C++/VB e XAMLAplicável a JavaScript e HTML
Importante  Esse tipo de tarefa em segundo plano não está disponível para todos os aplicativos da Loja do Windows Phone. A menos que sua conta de desenvolvedor seja especialmente provisionada pela Microsoft, as chamadas a essas APIs falharão em tempo de execução.
 

 

Tarefa de Atualização (extensão)

A tarefa de Atualização é uma tarefa em segundo plano executada diretamente após o usuário atualizar seu aplicativo para uma versão mais recente. Isso permite ao aplicativo a oportunidade de executar tarefas de configuração, como configuração de um canal de notificação por push, sem precisar que o usuário ative o aplicativo atualizado primeiro.

Para saber mais sobre essa extensão, veja Como usar a Tarefa de Atualização.

Contrato do atualizador de arquivos em cache

É possível fornecer atualizações de arquivos específicos para ajudar os usuários que desejam usar seu aplicativo como um repositório central para acompanhar e manter os arquivos. Por exemplo, o Microsoft OneDrive pode acompanhar um arquivo para garantir que o usuário visualize a versão mais recente do arquivo e pode disparar atualizações quando o aplicativo OneDrive pode fornecer uma versão mais recente. Além disso, quando o usuário salva uma versão mais recente de um arquivo rastreado, o OneDrive pode disparar uma atualização para a versão do arquivo para garantir que o OneDrive sempre tenha a versão mais recente.

Consulte Integrando contratos de seletor de arquivos e início rápido: Integrando contratos de seletor de arquivos.

Configurações de câmera (extensão)

Os fabricantes de dispositivos podem usar um aplicativo de dispositivo da Windows Store para personalizar o submenu que exibe mais opções de câmera. O submenu Mais opções pode exibir aplicativos que usam a classe CameraCaptureUI para capturar fotos. Para obter mais informações, consulte Como personalizar opções de câmera (aplicativos de dispositivo da Windows Store).

Protocolo Dial

Se você estiver em um dispositivo de rede, pode usar o protocolo DIAL para iniciar aplicativos no Xbox One. Se o aplicativo que você está tentando executar não estiver disponível, poderá até mesmo usar a rede DIAL para instalar o aplicativo antes de executá-lo.

Ativação de arquivos (extensão)

Os arquivos que têm a mesma extensão de nome de arquivo são do mesmo tipo de arquivo. Seu aplicativo pode usar tipos de arquivo existentes e bem conhecidos, como .txt, ou criar um novo tipo de arquivo. Essa extensão de ativação de arquivos permite que você defina um novo tipo de arquivo ou se registre para manipular um tipo de arquivo.

Veja o tópico sobre como lidar com a ativação de arquivo.

Contrato do Seletor de Abertura de Arquivos

Você pode ajudar os usuários a selecionarem arquivos do seu aplicativo diretamente enquanto estão usando outro aplicativo. Os usuários têm liberdade e flexibilidade para escolher os arquivos que são armazenados e apresentados pelos aplicativos.

A participação neste contrato o ajuda a aumentar a popularidade e a adoção do aplicativo. Para saber mais, veja Integrando com contratos de seletor de arquivos.

Contrato do Seletor de Salvamento de Arquivos

Você pode ajudar os usuários a salvarem arquivos no seu aplicativo diretamente enquanto estão usando outro aplicativo. Os usuários têm liberdade e flexibilidade para salvar os arquivos no seu aplicativo para poder acessá-los de maneira fácil e rápida ao mudar para o seu aplicativo.

A participação neste contrato o ajuda a aumentar a popularidade e a adoção do aplicativo. Para saber mais, veja Integrando com contratos de seletor de arquivos.

Chamada da tela de bloqueio

Se um telefone estiver bloqueado, há uma quantidade limitada de interação que o usuário pode executar. Em alguns casos, um usuário gostaria de atender uma chamada VoIP sem desbloquear o telefone. Esse contrato torna isso possível.

Reprodução de mídia

Aplicativos da Windows Store precisam oferecer suporte a esse contrato para indicar que eles oferecem suporte à reprodução de DVD.

contrato do botão Reproduzir em

Você pode ajudar seus usuários a reproduzir mídia digital em dispositivos DLNA conectados a partir do aplicativo. Os usuários tocam no símbolo do evento Conectar e no botão Reproduzir em, confidentes de que o aplicativo reproduzirá as mídias no dispositivo DLNA.

A participação neste contrato facilita o uso do aplicativo e incentiva os usuários a permanecerem no aplicativo por mais tempo. Para saber mais, veja Streaming de mídia para dispositivos usando o botão Reproduzir em.

Tarefa de configuração pré-instalada

Às vezes, será necessário atualizar seu aplicativo imediatamente após a instalação. Esse contrato permite que você inicie imediatamente uma tarefa de atualização sem qualquer interação do usuário para garantir que seu aplicativo seja atualizado imediatamente.

Fluxo de trabalho de impressão 3D

Os fabricantes de impressoras 3D podem fornecer um aplicativo de dispositivo da Windows Store para proporcionar uma experiência exclusiva na caixa de diálogo de impressão 3D. Caso contrário, o Windows fornece uma experiência de impressão 3D padrão.

Configurações de tarefas de impressão (extensão)

Os fabricantes de dispositivos podem usar um aplicativo de dispositivo da Windows Store para personalizar o submenu que exibe configurações avançadas de impressão. Para saber mais, veja Como personalizar configurações de impressão (aplicativos de dispositivo da Windows Store).

Ativação de URI (extensão)

O aplicativo pode usar esquemas de URI existentes para comunicação, como mailto, ou criar um esquema de URI personalizado. A extensão de ativação de URI permite que você defina um esquema de URI personalizado ou se registre para lidar com um esquema de URI existente.

Veja Como manipular a ativação de URI.

Inicialização restrita

Contêineres de aplicativo filho fornecem um nível extra de isolamento no tempo de execução quando há a possiblidade de que conteúdo não confiável seja executado pelo aplicativo da Windows Store. Isso permite que o aplicativo se proteja desse conteúdo não confiável. Por exemplo, o Microsoft Word pode proteger os recursos do usuário de documentos que ele está editando.

Contrato do Windows Search

Você pode adicionar um painel de pesquisa ao aplicativo para que os usuários possam pesquisar o conteúdo dos seus aplicativos e também de outros aplicativos. Os usuários também podem transferir a consulta de pesquisa para outros aplicativos. Quando você participa neste contrato, aceita tornar o conteúdo do seu aplicativo pesquisável por outros participantes e exibir os resultados de pesquisa destes participantes no aplicativo.

A participação nesse contrato o ajuda a obter tráfego e uso para o seu aplicativo. Para saber mais, veja Adicionando pesquisa a um aplicativo.

Contrato de Configurações

Você pode fornecer acesso rápido e dentro do contexto às configurações que afetam a experiência do usuário com o aplicativo.

A participação neste contrato garante que o aplicativo esteja consistente com o modelo de configurações do Windows. Para saber mais, veja o tópico sobre como adicionar configurações de aplicativo.

Contrato de Compartilhamento

É possível ajudar os usuários a compartilhar o conteúdo do seu aplicativo com outro aplicativo ou serviço, e vice-versa. A participação no contrato de Compartilhamento significa que você não tem que escrever código extra ou fornecer a outros desenvolvedores um SDK para o aplicativo apenas para compartilhar conteúdo. Os aplicativos que permitem o contrato de Compartilhamento podem compartilhar conteúdo automaticamente com qualquer outro aplicativo que também permita esse tipo de contrato.

A participação nesse contrato o ajuda a obter tráfego e uso para o seu aplicativo. Para saber mais, veja Adicionando compartilhamento.

SSL/Certificados (extensão)

Os certificados digitais são usados para autenticar uma entidade em outra. Por exemplo, os certificados são geralmente usados para autenticar um usuário nos serviços Web via SSL. Esta extensão permite que você instale um certificado digital com o aplicativo.

Veja o tópico sobre como criptografar dados e trabalhar com certificados.

Provedor de conta da Web

O suporte a SSO (logon único) permite que um usuário entre uma vez e essa ação de logon forneça informações da conta para vários aplicativos. Isso fornece uma experiência mais avançada por meio dos outros aplicativos, além de permitir a convergência de várias identidades que dão suporte ao SSO.

 

 

Mostrar:
© 2017 Microsoft