DeviceClient

public interface DeviceClient


Cliente para acceder a las APIs relacionadas con el dispositivo.

Usa DeviceClientFactory para crear una instancia que se comunique con la app de la Política de dispositivos Android en el dispositivo.

Resumen

Métodos públicos

abstract @NonNull ListenableFuture<@NonNull Device>

Obtiene los indicadores del dispositivo.

abstract @NonNull Device

Obtiene los indicadores del dispositivo.

Métodos públicos

getDevice

@RequiresApi(value = 28)
abstract @NonNull ListenableFuture<@NonNull DevicegetDevice(@NonNull GetDeviceRequest request)

Obtiene los indicadores del dispositivo.

Esta API requiere que el entorno esté preparado antes de llamarla. Para verificar si el entorno ya está preparado, llama a EnvironmentClient.getEnvironment. Si el entorno no está preparado, puedes llamar a EnvironmentClient.prepareEnvironment para prepararlo.

Nota: Los indicadores que se devuelven pueden ser diferentes según el llamador y el estado de administración del dispositivo.

Muestra
@NonNull ListenableFuture<@NonNull Device>

Un ListenableFuture que une el resultado. Puede ser

  • Un futuro exitoso une un Device, en caso de éxito.

  • Un error de unión futura de un ApiLevelException si el nivel de API del dispositivo es inferior a 28

  • Un futuro con errores que une un EnvironmentNotPreparedException, si la llamada falló. El mensaje y el subtipo de la excepción contienen más detalles sobre la falla.

  • Un futuro fallido que une un SecurityException, si el llamador no está autorizado para llamar a esta API.

  • Un futuro con errores que une un TimeoutException, si la llamada falló debido a un tiempo de espera

  • Un futuro fallido que une un InternalException, si la llamada falló debido a un error interno.

getDeviceAwait

@RequiresApi(value = 28)
abstract @NonNull Device getDeviceAwait(@NonNull GetDeviceRequest request)

Obtiene los indicadores del dispositivo.

Esta API requiere que el entorno esté preparado antes de llamarla. Para verificar si el entorno ya está preparado, llama a EnvironmentClient.getEnvironment. Si el entorno no está preparado, puedes llamar a EnvironmentClient.prepareEnvironment para prepararlo.

Nota: Los indicadores que se devuelven pueden ser diferentes según el llamador y el estado de administración del dispositivo.

Muestra
@NonNull Device

Device que representa los indicadores del dispositivo

Arroja
com.google.android.managementapi.common.exceptions.ApiLevelException

si el nivel de API del dispositivo es inferior a 28.

com.google.android.managementapi.environment.exception.EnvironmentNotPreparedException Si la llamada falló. El mensaje y el subtipo de la excepción contienen más detalles sobre la falla.

java.lang.SecurityException

Si el emisor no está autorizado para llamar a esta API.

java.util.concurrent.TimeoutException

Si la llamada falló debido a un tiempo de espera.

com.google.android.managementapi.common.exceptions.InternalException

Si la llamada falló debido a un error interno.