Compartilhar via


com.microsoft.connecteddevices

Classes

AsyncOperation<T>

Uma operação que tem um resultado futuro do tipo T ou uma possível exceção. Essa classe é uma versão ligeiramente simplificada da classe CompletableFuture do nível de API android 24

Implementa a interface Future padrão e também fornece funcionalidade básica de continuação. Consulte CompletableFuture para obter informações detalhadas sobre como usar essa classe.

As diferenças importantes entre CompletableFuture e AsyncOperation são as seguintes: 1. O executor assíncrono padrão de AsyncOperation é Executors.newCachedThreadPool(), enquanto CompletableFuture usa ForkJoinPool.commonPool(). 2. AsyncOperation não tem métodos obtrudeException e obtrudeValue.

AsyncOperationWithProgress<T,P>

Versão do AsyncOperation que pode fornecer progresso por meio do evento Progress.

ConnectedDevicesAccessTokenInvalidatedEventArgs

Retornado por ConnectedDevicesAccount para informar que o token associado ao ConnectedDevicesAccount erro de token relatado para os escopos contidos. O provedor de token precisa atualizar o cache de token ou potencialmente pop-up da interface do usuário para solicitar que o usuário entre para corrigir a configuração da conta.

ConnectedDevicesAccessTokenRequest

Solicite um token de acesso para o ConnectedDevicesAccount contido que satisfaça os escopos contidos. Essa solicitação precisa ser concluída chamando completeWithAccessToken(@NonNull final String token) ou completeWithErrorMessage(@NonNull final String error).

ConnectedDevicesAccessTokenRequestedEventArgs

Retornado por ConnectedDevicesAccount disparado quando há a necessidade de solicitar um token. Contém o ConnectedDevicesAccessTokenRequest.

ConnectedDevicesAccount

Essa classe representa uma única conta de usuário conhecida por um aplicativo.

ConnectedDevicesAccountManager

Fornece um único ponto de entrada para todos os recursos relacionados à conta no SDK.

ConnectedDevicesAddAccountResult
ConnectedDevicesDiagnostics

Gerencia informações de diagnóstico da plataforma Dispositivos Conectados. Não destinado ao uso geral.

ConnectedDevicesNotification

Objeto que representa uma notificação de entrada a ser processada pela Plataforma de Dispositivos Conectados

ConnectedDevicesNotificationRegistration

Essa classe representa o registro do aplicativo com um serviço de notificação por push (necessário para alguns cenários de Dispositivos Conectados). Ele transmite essas informações para a Plataforma de Dispositivos Conectados.

ConnectedDevicesNotificationRegistrationManager

Gerencia o registro de notificação por push com o ConnectedDevicesPlatform para cada conta.

ConnectedDevicesNotificationRegistrationResult
ConnectedDevicesNotificationRegistrationStateChangedEventArgs

Classe Args de evento para o evento RemoteSystemAppRegistration State Changed. Isso é usado como parte do ConnectedDevicesPlatform para garantir que o aplicativo seja informado sobre novas mensagens ConnectedDevices por meio do mecanismo de notificação correto.

ConnectedDevicesPlatform

Uma classe para representar a Plataforma de Dispositivos Conectados e gerenciar a conexão do aplicativo com ela.

ConnectedDevicesPlatformSettings

Permite que os desenvolvedores de aplicativos forneçam configurações iniciais para a plataforma ConnectedDevices.

ConnectedDevicesProcessNotificationOperation

O resultado da notificação à plataforma rome para processamento.

ConnectedDevicesRemoveAccountResult
SdkException

Exceção usada para comunicar uma falha do SDK da Plataforma de Dispositivos Conectados. Essa é uma exceção desmarcada que será gerada para erros inesperados relacionados à plataforma.

AsyncOperation.CompletionException

Exceção desmarcada que contém a exceção que fez com que a operação fosse concluída excepcionalmente.

Usado como ExecutionException exceto que ele está desmarcado para que ele possa se propagar para operações dependentes sem precisar saber o conjunto completo de exceções/exigindo que todas as continuações de observação de exceção declarem que podem gerar a ExecutionException.

Interfaces

Event<T,R>

Essa interface fornece um modelo de evento simples. Os eventos produzem itens consumidos por EventListeners. O fluxo de itens de evento é controlado pelo EventSubscription.

EventListener<T,R>

Essa interface fornece um método simples de manipulação de eventos. Ele permite que os ouvintes sejam registrados em métodos por meio do uso de expressões lambda (disponíveis no Java 8). Como expressões lambda e classes anônimas permitem a captura implícita de variáveis no escopo delimitador, é importante lembrar de usar WeakReferences ou sempre garantir a chamada EventSubscription.cancel para garantir a limpeza adequada dos recursos.

EventSubscription

Essa interface fornece uma assinatura de evento simples

AsyncOperation.ResultBiConsumer<T,U>

Representa uma ação a ser invocada após a conclusão de uma Operação Assíncrona. Notavelmente, essa interface funcional é usada quando dois argumentos de invocação são usados como com AsyncOperation.whenComplete.

Essa é uma interface funcional equivalente à interface BiConsumer do Android

AsyncOperation.ResultBiFunction<T,U,R>

Representa uma função a ser invocada após a conclusão de uma Operação Assíncrona. Notavelmente, essa interface funcional é usada quando apenas dois argumentos são necessários e um resultado é produzido, como com AsyncOperation.handleAsync

Essa é uma interface funcional equivalente à interface BiFunction do Android

AsyncOperation.ResultConsumer<T>

Representa uma ação a ser invocada após a conclusão de uma Operação Assíncrona. Notavelmente, essa interface funcional é usada quando apenas um único argumento é necessário, como com AsyncOperation.thenAccept.

Essa é uma interface funcional equivalente à interface do consumidor do Android

AsyncOperation.ResultFunction<T,R>

Representa uma função a ser invocada após a conclusão de uma Operação Assíncrona. Notavelmente, essa interface funcional é usada quando apenas um argumento de singe é necessário e um resultado é produzido, como com AsyncOperation.thenApply

Essa é uma interface funcional equivalente à interface de função do Android

AsyncOperation.Supplier<T>

Representa uma função que fornece um valor T (não necessariamente novo/distinto) quando solicitado.

Essa é uma interface funcional equivalente à interface fornecedor do Android

Enumerações

ConnectedDevicesAccountAddedStatus

Contém os valores que descrevem o status da operação adicionar conta

ConnectedDevicesAccountType

Contém valores que descrevem o tipo de conta de usuário fornecida pela Microsoft.

ConnectedDevicesNotificationRegistrationState

Valores usados para comunicar o status do registro na nuvem.

ConnectedDevicesNotificationRegistrationStatus

Contém os valores que descrevem o status da operação de registro de notifcação Os status de erro indicam condições transitórias em que o desenvolvedor do aplicativo pode querer tentar novamente o registro.

ConnectedDevicesNotificationType

Contém valores que descrevem o tipo (serviço) de uma notificação.