Compartir a través de


com.microsoft.connecteddevices

Clases

AsyncOperation<T>

Operación que tiene un resultado futuro del tipo T o una posible excepción. Esta clase es una versión ligeramente simplificada de la clase CompletableFuture del nivel de API de Android 24.

Implementa la interfaz estándar Future y también proporciona funcionalidad de continuación básica. Consulte completableFuture para obtener información detallada sobre cómo usar esta clase.

Las diferencias importantes entre CompletableFuture y AsyncOperation son las siguientes: 1. El ejecutor asincrónico predeterminado de AsyncOperation es Executors.newCachedThreadPool(), mientras que CompletableFuture usa ForkJoinPool.commonPool(). 2. AsyncOperation carece de métodos obtrudeException y obtrudeValue.

AsyncOperationWithProgress<T,P>

Versión de AsyncOperation que puede proporcionar progreso a través del evento Progress.

ConnectedDevicesAccessTokenInvalidatedEventArgs

Devuelto por ConnectedDevicesAccount para informar de que el token asociado a ConnectedDevicesAccount error de token notificado para los ámbitos contenidos. El proveedor de tokens debe actualizar su caché de tokens o, posiblemente, mostrar la interfaz de usuario para pedir al usuario que inicie sesión para corregir la configuración de su cuenta.

ConnectedDevicesAccessTokenRequest

Solicitud de un token de acceso para el ConnectedDevicesAccount contenido que satisface los ámbitos contenidos. Esta solicitud debe completarse llamando a completeWithAccessToken(@NonNull final String token) o completeWithErrorMessage(@NonNull final String error).

ConnectedDevicesAccessTokenRequestedEventArgs

Devuelto por ConnectedDevicesAccount desencadenado cuando es necesario solicitar un token. Contiene el ConnectedDevicesAccessTokenRequest.

ConnectedDevicesAccount

Esta clase representa una única cuenta de usuario conocida por una aplicación.

ConnectedDevicesAccountManager

Proporciona un único punto de entrada para todas las características relacionadas con la cuenta en el SDK.

ConnectedDevicesAddAccountResult
ConnectedDevicesDiagnostics

Administra la información de diagnóstico desde la plataforma De dispositivos conectados. No está pensado para uso general.

ConnectedDevicesNotification

Objeto que representa una notificación entrante que va a procesar la Plataforma de dispositivos conectados

ConnectedDevicesNotificationRegistration

Esta clase representa el registro de la aplicación con un servicio de notificaciones push (necesario para algunos escenarios de dispositivos conectados). Transmite esta información a la plataforma de dispositivos conectados.

ConnectedDevicesNotificationRegistrationManager

Administra el registro de notificaciones push con ConnectedDevicesPlatform para cada cuenta.

ConnectedDevicesNotificationRegistrationResult
ConnectedDevicesNotificationRegistrationStateChangedEventArgs

Clase Args de evento para el evento RemoteSystemAppRegistration State Changed. Esto se usa como parte del ConnectedDevicesPlatform para asegurarse de que la aplicación recibe información sobre los nuevos mensajes ConnectedDevices a través del mecanismo de notificación correcto.

ConnectedDevicesPlatform

Clase para representar la plataforma de dispositivos conectados y administrar la conexión de la aplicación a ella.

ConnectedDevicesPlatformSettings

Permite a los desarrolladores de aplicaciones proporcionar la configuración inicial a la plataforma ConnectedDevices.

ConnectedDevicesProcessNotificationOperation

Resultado de dar una notificación a la plataforma de Roma para su procesamiento.

ConnectedDevicesRemoveAccountResult
SdkException

Excepción que se usa para comunicar un error desde el SDK de plataforma de dispositivos conectados. Se trata de una excepción desactivada que se producirá para errores inesperados relacionados con la plataforma.

AsyncOperation.CompletionException

Excepción desactivada que contiene la excepción que provocó que la operación se completara excepcionalmente.

Se usa como ExecutionException excepto que está desactivada para que pueda propagarse a operaciones dependientes sin necesidad de conocer el conjunto completo de excepciones o requerir que todas las continuaciones de observación de excepciones declaren que pueden iniciar executionException.

Interfaces

Event<T,R>

Esta interfaz proporciona un modelo de eventos sencillo. Los eventos generan elementos consumidos por EventListeners. El flujo de elementos de evento se controla mediante EventSubscription.

EventListener<T,R>

Esta interfaz proporciona un método sencillo de control de eventos. Permite que los agentes de escucha se registren en métodos mediante el uso de expresiones lambda (disponibles en Java 8). Dado que las expresiones lambda y las clases anónimas permiten la captura implícita de variables en el ámbito envolvente, es importante recordar usar WeakReferences o asegurarse siempre de llamar a EventSubscription.cancel para garantizar una limpieza adecuada de los recursos.

EventSubscription

Esta interfaz proporciona una suscripción de eventos sencilla.

AsyncOperation.ResultBiConsumer<T,U>

Representa una acción que se va a invocar después de que se realice una operación AsyncOperation. En particular, esta interfaz funcional se usa cuando se usan dos argumentos de invocación como con AsyncOperation.whenComplete.

Se trata de una interfaz funcional equivalente a la interfaz BiConsumer de Android.

AsyncOperation.ResultBiFunction<T,U,R>

Representa una función que se va a invocar después de realizar una operación AsyncOperation. En particular, esta interfaz funcional se usa cuando solo se necesitan dos argumentos y se genera un resultado, como con AsyncOperation.handleAsync.

Se trata de una interfaz funcional equivalente a la interfaz BiFunction de Android.

AsyncOperation.ResultConsumer<T>

Representa una acción que se va a invocar después de que se realice una operación AsyncOperation. En particular, esta interfaz funcional se usa cuando solo se necesita un único argumento, como con AsyncOperation.thenAccept.

Se trata de una interfaz funcional equivalente a la interfaz consumer de Android.

AsyncOperation.ResultFunction<T,R>

Representa una función que se va a invocar después de realizar una operación AsyncOperation. En particular, esta interfaz funcional se usa cuando solo se necesita un argumento singe y se genera un resultado, como con AsyncOperation.thenApply

Se trata de una interfaz funcional equivalente a la interfaz function de Android.

AsyncOperation.Supplier<T>

Representa una función que proporciona un valor T (no necesariamente nuevo o distinto) cuando se le solicita.

Se trata de una interfaz funcional equivalente a la interfaz proveedor de Android.

Enumeraciones

ConnectedDevicesAccountAddedStatus

Contiene los valores que describen el estado de la operación agregar cuenta.

ConnectedDevicesAccountType

Contiene valores que describen el tipo de cuenta de usuario proporcionada por Microsoft.

ConnectedDevicesNotificationRegistrationState

Valores usados para comunicar el estado del registro en la nube.

ConnectedDevicesNotificationRegistrationStatus

Contiene los valores que describen el estado de la operación de registro de notifcation. Los estados de error indican condiciones transitorias en las que es posible que el desarrollador de la aplicación quiera volver a intentar el registro.

ConnectedDevicesNotificationType

Contiene valores que describen el tipo (servicio) de una notificación.