Freigeben über


com.microsoft.connecteddevices

Klassen

AsyncOperation<T>

Ein Vorgang mit einem zukünftigen Ergebnis vom Typ T oder einer möglichen Ausnahme. Diese Klasse ist eine leicht vereinfachte Version der Android-API-Klasse Ebene 24 CompletableFuture

Implementiert die Standardschnittstelle Future und bietet auch grundlegende Fortsetzungsfunktionen. Ausführliche Informationen zur Verwendung dieser Klasse finden Sie unter CompletableFuture.

Die wichtigen Unterschiede zwischen CompletableFuture und AsyncOperation sind wie folgt: 1. AsyncOperations standardasynchroner Executor ist Executors.newCachedThreadPool() während CompletableFuture ForkJoinPool.commonPool() verwendet. 2. AsyncOperation fehlt obtrudeException- und obtrudeValue-Methoden.

AsyncOperationWithProgress<T,P>

Version von AsyncOperation, die den Fortschritt über das Progress-Ereignis bereitstellen kann.

ConnectedDevicesAccessTokenInvalidatedEventArgs

Wird von ConnectedDevicesAccount zurückgegeben, um zu informieren, dass das token, das mit ConnectedDevicesAccount gemeldeten Tokenfehler für die enthaltenen Bereiche verknüpft ist. Der Tokenanbieter muss entweder den Tokencache aktualisieren oder die Benutzeroberfläche möglicherweise auffüllen, um den Benutzer aufzufordern, sich anzumelden, um die Kontoeinrichtung zu beheben.

ConnectedDevicesAccessTokenRequest

Anforderung eines Zugriffstokens für das enthaltene ConnectedDevicesAccount, das den enthaltenen Bereichen entspricht. Diese Anforderung muss durch Aufrufen von completeWithAccessToken(@NonNull final String token) oder completeWithErrorMessage(@NonNull final String error)abgeschlossen werden.

ConnectedDevicesAccessTokenRequestedEventArgs

Wird von ConnectedDevicesAccount ausgelöst, wenn ein Token angefordert werden muss. Enthält die ConnectedDevicesAccessTokenRequest.

ConnectedDevicesAccount

Diese Klasse stellt ein einzelnes Benutzerkonto dar, das von einer App bekannt ist.

ConnectedDevicesAccountManager

Stellt einen einzelnen Einstiegspunkt für alle kontobezogenen Features im SDK bereit.

ConnectedDevicesAddAccountResult
ConnectedDevicesDiagnostics

Verwaltet Diagnoseinformationen von der Plattform für verbundene Geräte. Nicht für die allgemeine Verwendung vorgesehen.

ConnectedDevicesNotification

Objekt, das eine eingehende Benachrichtigung darstellt, die von der Plattform für verbundene Geräte verarbeitet werden soll

ConnectedDevicesNotificationRegistration

Diese Klasse stellt die Registrierung der App mit einem Pushbenachrichtigungsdienst dar (für einige Szenarien mit verbundenen Geräten erforderlich). Sie vermittelt diese Informationen an die Plattform für verbundene Geräte.

ConnectedDevicesNotificationRegistrationManager

Verwaltet die Pushbenachrichtigungsregistrierung mit dem ConnectedDevicesPlatform für jedes Konto.

ConnectedDevicesNotificationRegistrationResult
ConnectedDevicesNotificationRegistrationStateChangedEventArgs

Event Args-Klasse für das RemoteSystemAppRegistration State Changed-Ereignis. Dies wird als Teil der ConnectedDevicesPlatform verwendet, um sicherzustellen, dass die Anwendung über neue ConnectedDevices-Nachrichten über den richtigen Benachrichtigungsmechanismus informiert wird.

ConnectedDevicesPlatform

Eine Klasse, die die Plattform für verbundene Geräte darstellt und die Verbindung der App damit verwaltet.

ConnectedDevicesPlatformSettings

Ermöglicht Anwendungsentwicklern die Bereitstellung anfänglicher Einstellungen für die ConnectedDevices-Plattform.

ConnectedDevicesProcessNotificationOperation

Das Ergebnis einer Benachrichtigung an die Rom-Plattform zur Verarbeitung.

ConnectedDevicesRemoveAccountResult
SdkException

Ausnahme, die für die Kommunikation eines Fehlers aus dem Connected Devices Platform SDK verwendet wird. Dies ist eine deaktivierte Ausnahme, die bei unerwarteten plattformbezogenen Fehlern ausgelöst wird.

AsyncOperation.CompletionException

Deaktivierte Ausnahme, die die Ausnahme enthält, die dazu führte, dass der Vorgang außergewöhnlich abgeschlossen wurde.

Wird wie ExecutionException verwendet, es sei denn, es ist deaktiviert, damit er an abhängige Vorgänge weitergegeben werden kann, ohne den vollständigen Satz von Ausnahmen kennen zu müssen/ alle Ausnahme observing-Fortsetzungen zu deklarieren, dass sie die ExecutionException auslösen können.

Schnittstellen

Event<T,R>

Diese Schnittstelle stellt ein einfaches Ereignismodell bereit. Ereignisse erzeugen Elemente, die von EventListeners verwendet werden. Der Ablauf von Ereigniselementen wird durch die EventSubscription gesteuert.

EventListener<T,R>

Diese Schnittstelle stellt eine einfache Ereignisbehandlungsmethode bereit. Sie ermöglicht die Registrierung von Listenern für Methoden über die Verwendung von Lambda-Ausdrücken (verfügbar in Java 8). Da Lambda-Ausdrücke und anonyme Klassen die implizite Erfassung von Variablen im eingeschlossenen Bereich zulassen, ist es wichtig, entweder "WeakReferences" zu verwenden oder immer sicherzustellen, dass EventSubscription.cancel aufgerufen wird, um eine ordnungsgemäße Bereinigung von Ressourcen sicherzustellen.

EventSubscription

Diese Schnittstelle stellt ein einfaches Ereignisabonnement bereit.

AsyncOperation.ResultBiConsumer<T,U>

Stellt eine Aktion dar, die aufgerufen werden soll, nachdem eine AsyncOperation abgeschlossen wurde. Insbesondere wird diese funktionale Schnittstelle verwendet, wenn zwei Aufrufargumente wie bei AsyncOperation.whenComplete verwendet werden.

Dies ist eine funktionale Schnittstelle, die der BiConsumer-Schnittstelle von Android entspricht.

AsyncOperation.ResultBiFunction<T,U,R>

Stellt eine Funktion dar, die aufgerufen werden soll, nachdem eine AsyncOperation abgeschlossen wurde. Insbesondere wird diese funktionale Schnittstelle verwendet, wenn nur zwei Argumente benötigt werden und ein Ergebnis erstellt wird, z. B. mit AsyncOperation.handleAsync

Dies ist eine funktionale Schnittstelle, die der BiFunction-Schnittstelle von Android entspricht.

AsyncOperation.ResultConsumer<T>

Stellt eine Aktion dar, die aufgerufen werden soll, nachdem eine AsyncOperation abgeschlossen wurde. Insbesondere wird diese funktionale Schnittstelle verwendet, wenn nur ein einzelnes Argument wie bei AsyncOperation.thenAccept benötigt wird.

Dies ist eine funktionale Schnittstelle, die der Consumer-Schnittstelle von Android entspricht.

AsyncOperation.ResultFunction<T,R>

Stellt eine Funktion dar, die aufgerufen werden soll, nachdem eine AsyncOperation abgeschlossen wurde. Diese funktionale Schnittstelle wird insbesondere verwendet, wenn nur ein singe-Argument benötigt wird und ein Ergebnis wie bei AsyncOperation.thenApply erzeugt wird.

Dies ist eine funktionale Schnittstelle, die der Funktionsschnittstelle von Android entspricht.

AsyncOperation.Supplier<T>

Stellt eine Funktion dar, die einen T-Wert (nicht unbedingt neu/eindeutig) bereitstellt, wenn sie gefragt werden.

Dies ist eine funktionale Schnittstelle, die der Lieferantenschnittstelle von Android entspricht.

Enumerationen

ConnectedDevicesAccountAddedStatus

Enthält die Werte, die den Status des Hinzufügen-Kontovorgangs beschreiben.

ConnectedDevicesAccountType

Enthält Werte, die den Typ des von Microsoft bereitgestellten Benutzerkontos beschreiben.

ConnectedDevicesNotificationRegistrationState

Werte, die verwendet werden, um den Status der Cloudregistrierung zu kommunizieren.

ConnectedDevicesNotificationRegistrationStatus

Enthält die Werte, die den Status des Notifcation-Registrierungsvorgangs beschreiben. Der Fehlerstatus gibt vorübergehende Bedingungen an, unter denen der App-Entwickler die Registrierung möglicherweise erneut versuchen möchte.

ConnectedDevicesNotificationType

Enthält Werte, die den Typ (Dienst) einer Benachrichtigung beschreiben.