com.microsoft.connecteddevices

Classes

AsyncOperation<T>

Opération qui a un résultat futur de type T ou d’une exception possible. Cette classe est une version légèrement simplifiée de la classe Api Android 24 CompletableFuture

Implémente l’interface standard Future et fournit également des fonctionnalités de continuation de base. Pour plus d’informations sur l’utilisation de cette classe, consultez CompletableFuture.

Les différences importantes entre CompletableFuture et AsyncOperation sont les suivantes : 1. L’exécuteur asynchrone par défaut d’AsyncOperation est Executors.newCachedThreadPool() tandis que CompletableFuture utilise ForkJoinPool.commonPool(). 2. AsyncOperation manque de méthodes obtrudeException et obtrudeValue.

AsyncOperationWithProgress<T,P>

Version d’AsyncOperation qui peut fournir la progression via l’événement Progress.

ConnectedDevicesAccessTokenInvalidatedEventArgs

Retourné par ConnectedDevicesAccount pour informer que le jeton associé à ConnectedDevicesAccount erreur de jeton signalée pour les étendues contenues. Le fournisseur de jetons doit actualiser son cache de jetons ou éventuellement afficher l’interface utilisateur pour demander à l’utilisateur de se connecter pour corriger la configuration de son compte.

ConnectedDevicesAccessTokenRequest

Demander un jeton d’accès pour le ConnectedDevicesAccount contenu qui satisfait aux étendues contenues. Cette demande doit être effectuée en appelant completeWithAccessToken(@NonNull final String token) ou completeWithErrorMessage(@NonNull final String error).

ConnectedDevicesAccessTokenRequestedEventArgs

Retourné par ConnectedDevicesAccount déclenché lorsqu’il est nécessaire de demander un jeton. Contient le ConnectedDevicesAccessTokenRequest.

ConnectedDevicesAccount

Cette classe représente un compte d’utilisateur unique connu par une application.

ConnectedDevicesAccountManager

Fournit un point d’entrée unique pour toutes les fonctionnalités liées au compte dans le Kit de développement logiciel (SDK).

ConnectedDevicesAddAccountResult
ConnectedDevicesDiagnostics

Gère les informations de diagnostic à partir de la plateforme Appareils connectés. Non destiné à une utilisation générale.

ConnectedDevicesNotification

Objet qui représente une notification entrante à traiter par la plateforme Appareils connectés

ConnectedDevicesNotificationRegistration

Cette classe représente l’inscription de l’application avec un service de notification Push (nécessaire pour certains scénarios d’appareils connectés). Il transmet ces informations à la plateforme d’appareils connectés.

ConnectedDevicesNotificationRegistrationManager

Gère l’inscription de notification Push avec ConnectedDevicesPlatform pour chaque compte.

ConnectedDevicesNotificationRegistrationResult
ConnectedDevicesNotificationRegistrationStateChangedEventArgs

Classe Event Args pour l’événement RemoteSystemAppRegistration State Changed. Cela est utilisé dans le cadre de l'ConnectedDevicesPlatform pour vous assurer que l’application est informée des nouveaux messages ConnectedDevices via le mécanisme de notification approprié.

ConnectedDevicesPlatform

Classe pour représenter la plateforme Appareils connectés et gérer la connexion de l’application à celle-ci.

ConnectedDevicesPlatformSettings

Permet aux développeurs d’applications de fournir des paramètres initiaux à la plateforme ConnectedDevices.

ConnectedDevicesProcessNotificationOperation

Résultat de l’envoi d’une notification à la plateforme de Rome pour traitement.

ConnectedDevicesRemoveAccountResult
SdkException

Exception utilisée pour communiquer un échec à partir du Kit de développement logiciel (SDK) de plateforme d’appareils connectés. Il s’agit d’une exception non cochée qui sera levée pour les erreurs inattendues liées à la plateforme.

AsyncOperation.CompletionException

Exception désactivée qui contient l’exception qui a provoqué la fin de l’opération exceptionnellement.

Utilisé comme ExecutionException sauf qu’il est décoché afin qu’il puisse se propager aux opérations dépendantes sans avoir à connaître l’ensemble complet d’exceptions / exiger toutes les continuations d’observation des exceptions pour déclarer qu’elles peuvent lever l’executionException.

Interfaces

Event<T,R>

Cette interface fournit un modèle d’événementing simple. Les événements produisent des éléments consommés par EventListeners. Le flux d’éléments d’événement est contrôlé par EventSubscription.

EventListener<T,R>

Cette interface fournit une méthode de gestion des événements simple. Il permet aux écouteurs d’être inscrits dans des méthodes via l’utilisation d’expressions lambda (disponibles en Java 8). Étant donné que les expressions lambda et les classes anonymes autorisent la capture implicite de variables dans l’étendue englobante, il est important de se rappeler d’utiliser WeakReferences ou de s’assurer toujours d’appeler EventSubscription.cancel pour garantir le nettoyage approprié des ressources.

EventSubscription

Cette interface fournit un abonnement aux événements simple

AsyncOperation.ResultBiConsumer<T,U>

Représente une action à appeler après l’opération AsyncOperation. Notamment, cette interface fonctionnelle est utilisée lorsque deux arguments d’appel sont utilisés comme avec AsyncOperation.whenComplete.

Il s’agit d’une interface fonctionnelle équivalente à l’interface BiConsumer d’Android

AsyncOperation.ResultBiFunction<T,U,R>

Représente une fonction à appeler après l’exécution d’une opération AsyncOperation. Notamment, cette interface fonctionnelle est utilisée lorsque seuls deux arguments sont nécessaires et qu’un résultat est produit, comme avec AsyncOperation.handleAsync

Il s’agit d’une interface fonctionnelle équivalente à l’interface BiFunction d’Android

AsyncOperation.ResultConsumer<T>

Représente une action à appeler après l’opération AsyncOperation. Notamment, cette interface fonctionnelle est utilisée lorsqu’un seul argument est nécessaire comme avec AsyncOperation.thenAccept.

Il s’agit d’une interface fonctionnelle équivalente à l’interface consommateur d’Android

AsyncOperation.ResultFunction<T,R>

Représente une fonction à appeler après l’exécution d’une opération AsyncOperation. Notamment, cette interface fonctionnelle est utilisée quand seul un argument singe est nécessaire et qu’un résultat est produit, comme avec AsyncOperation.thenApply

Il s’agit d’une interface fonctionnelle équivalente à l’interface de fonction android

AsyncOperation.Supplier<T>

Représente une fonction qui fournit une valeur T (pas nécessairement nouvelle/distincte) lorsqu’elle est demandée.

Il s’agit d’une interface fonctionnelle équivalente à l’interface fournisseur d’Android

Énumérations

ConnectedDevicesAccountAddedStatus

Contient les valeurs qui décrivent l’état de l’opération d’ajout de compte

ConnectedDevicesAccountType

Contient des valeurs qui décrivent le type de compte d’utilisateur fourni par Microsoft.

ConnectedDevicesNotificationRegistrationState

Valeurs utilisées pour communiquer l’état de l’inscription cloud.

ConnectedDevicesNotificationRegistrationStatus

Contient les valeurs qui décrivent l’état de l’opération d’inscription de notifcation Les états d’erreur indiquent des conditions temporaires dans lesquelles le développeur de l’application peut souhaiter réessayer d’inscrire.

ConnectedDevicesNotificationType

Contient des valeurs qui décrivent le type (service) d’une notification.