Поделиться через


com.microsoft.connecteddevices

Классы

AsyncOperation<T>

Операция, которая имеет будущий результат типа T или возможное исключение. Этот класс является немного упрощенной версией класса Android API уровня 24 CompletableFuture

Реализует стандартный интерфейс будущих, а также предоставляет основные функции продолжения. Подробные сведения об использовании этого класса см. в ЗавершенииFuture.

Важные различия между ЗавершениемFuture и AsyncOperation приведены следующим образом: 1. По умолчанию асинхронный исполнитель AsyncOperation — Executors.newCachedThreadPool(), тогда как в Приложении CompletableFuture используется ForkJoinPool.commonPool(). 2. AsyncOperation не хватает методов obtrudeException и obtrudeValue.

AsyncOperationWithProgress<T,P>

Версия AsyncOperation, которая может обеспечить ход выполнения с помощью события Progress.

ConnectedDevicesAccessTokenInvalidatedEventArgs

Возвращается ConnectedDevicesAccount для информирования о том, что маркер, связанный с ConnectedDevicesAccount сообщаемой ошибкой маркера для содержащихся областей. Поставщик токенов должен либо обновить кэш маркеров, либо потенциально всплывающего пользовательского интерфейса, чтобы попросить пользователя войти, чтобы исправить настройку учетной записи.

ConnectedDevicesAccessTokenRequest

Запрос маркера доступа для содержащегося ConnectedDevicesAccount, который удовлетворяет содержащимся областям. Этот запрос необходимо выполнить путем вызова completeWithAccessToken(@NonNull final String token) или completeWithErrorMessage(@NonNull final String error).

ConnectedDevicesAccessTokenRequestedEventArgs

Возвращается ConnectedDevicesAccount, когда требуется запросить токен. Содержит ConnectedDevicesAccessTokenRequest.

ConnectedDevicesAccount

Этот класс представляет отдельную учетную запись пользователя, известную приложением.

ConnectedDevicesAccountManager

Предоставляет одну точку входа для всех функций, связанных с учетной записью, в пакете SDK.

ConnectedDevicesAddAccountResult

Результат ConnectedDevicesAccountManager

ConnectedDevicesDiagnostics

Управляет диагностическими сведениями на платформе подключенных устройств. Не предназначено для общего использования.

ConnectedDevicesNotification

Объект, представляющий входящие уведомления, обрабатываемые платформой подключенных устройств

ConnectedDevicesNotificationRegistration

Этот класс представляет регистрацию приложения в службе push-уведомлений (необходимо для некоторых сценариев подключенных устройств). Эта информация передается на платформу подключенных устройств.

ConnectedDevicesNotificationRegistrationManager

Управляет регистрацией push-уведомлений с помощью ConnectedDevicesPlatform для каждой учетной записи.

ConnectedDevicesNotificationRegistrationResult
ConnectedDevicesNotificationRegistrationStateChangedEventArgs

Класс Args event для события RemoteSystemAppRegistration State Changed. Это используется в рамках ConnectedDevicesPlatform, чтобы убедиться, что приложение получает сведения о новых сообщениях ConnectedDevices с помощью правильного механизма уведомлений.

ConnectedDevicesPlatform

Класс для представления платформы подключенных устройств и управления подключением приложения к нему.

ConnectedDevicesPlatformSettings

Позволяет разработчикам приложений предоставлять начальные параметры платформе ConnectedDevices.

ConnectedDevicesProcessNotificationOperation

Результат предоставления уведомления платформе Rome для обработки.

ConnectedDevicesRemoveAccountResult

Результат ConnectedDevicesAccountManager

SdkException

Исключение, используемое для связи с сбоем из пакета SDK для платформы подключенных устройств. Это исключение, которое будет создано для непредвиденных ошибок, связанных с платформой.

AsyncOperation.CompletionException

Снято исключение, которое содержит исключение, которое вызвало выполнение операции исключительно.

Используется как ExecutionException, за исключением того, что он не установлен, чтобы он мог распространяться на зависимые операции без необходимости знать полный набор исключений/ требуя всех исключений, наблюдающих за продолжением, чтобы объявить, что они могут вызвать ExecutionException.

Интерфейсы

Event<T,R>

Этот интерфейс предоставляет простую модель событий. События создают элементы, используемые EventListeners. Поток элементов событий управляется событием EventSubscription.

EventListener<T,R>

Этот интерфейс предоставляет простой метод обработки событий. Он позволяет регистрировать прослушиватели для методов с помощью лямбда-выражений (доступных в Java 8). Так как лямбда-выражения и анонимные классы позволяют неявное захват переменных в заключенной области, важно помнить либо использовать WeakReferences, либо всегда обеспечивать вызов EventSubscription.cancel, чтобы обеспечить правильную очистку ресурсов.

EventSubscription

Этот интерфейс предоставляет простую подписку на события

AsyncOperation.ResultBiConsumer<T,U>

Представляет действие, вызываемое после завершения AsyncOperation. В частности, этот функциональный интерфейс используется при использовании двух аргументов вызова, как и с AsyncOperation.whenComplete.

Это функциональный интерфейс, эквивалентный интерфейсу Android BiConsumer

AsyncOperation.ResultBiFunction<T,U,R>

Представляет функцию, которую необходимо вызвать после завершения AsyncOperation. В частности, этот функциональный интерфейс используется, если требуются только два аргумента и создается результат, как и с AsyncOperation.handleAsync

Это функциональный интерфейс, эквивалентный интерфейсу Android BiFunction

AsyncOperation.ResultConsumer<T>

Представляет действие, вызываемое после завершения AsyncOperation. В частности, этот функциональный интерфейс используется, если требуется только один аргумент, как с AsyncOperation.thenAccept.

Это функциональный интерфейс, эквивалентный пользовательскому интерфейсу Android

AsyncOperation.ResultFunction<T,R>

Представляет функцию, которую необходимо вызвать после завершения AsyncOperation. В частности, этот функциональный интерфейс используется, если требуется только аргумент singe и создается результат, например с AsyncOperation.thenApply

Это функциональный интерфейс, эквивалентный интерфейсу функции Android

AsyncOperation.Supplier<T>

Представляет функцию, которая предоставляет значение T (необязательно новое или отдельное) при запросе.

Это функциональный интерфейс, эквивалентный интерфейсу поставщика android

Перечисления

ConnectedDevicesAccountAddedStatus

Содержит значения, описывающие состояние операции добавления учетной записи.

ConnectedDevicesAccountType

Содержит значения, описывающие тип учетной записи пользователя, предоставленной корпорацией Майкрософт.

ConnectedDevicesNotificationRegistrationState

Значения, используемые для обмена данными о состоянии регистрации облака.

ConnectedDevicesNotificationRegistrationStatus

Содержит значения, описывающие состояние операции регистрации уведомления о состоянии ошибки, указывают временные условия, в которых разработчик приложения может повторить регистрацию.

ConnectedDevicesNotificationType

Содержит значения, описывающие тип (службу) уведомления.