Puedes usar la API de Snapshot para obtener información sobre el entorno actual del usuario. Con la API de Snapshot, puedes acceder a una variedad de indicadores de contexto:
- Actividad detectada del usuario, como cuando camina o conduce
- Los píxeles contadores cercanos que registraste
- Estado de los auriculares, si están conectados o no
- Ubicación, que incluye la latitud y la longitud
El sistema almacena en caché estos valores para que se puedan mostrar rápidamente. Si no hay datos, se realizan la detección y la inferencia para mostrar valores de estado actualizados. La API de Awareness muestra el tipo de datos existente para los tipos de contexto que tienen una API pública.
Cada indicador de contexto tiene un método correspondiente de la API de Snapshot. Por ejemplo, para obtener la actividad detectada actual, debes llamar a getDetectedActivity()
, usar un SuccessListener
para obtener un DetectedActivityResponse
y, luego, llamar a getActivityRecognitionResult()
para mostrar un ActivityRecognitionResult
, desde el que puedes obtener los datos de la solicitud reales.
En el siguiente ejemplo, se muestra cómo obtener la actividad detectada más reciente:
Awareness.getSnapshotClient(this).getDetectedActivity()
.addOnSuccessListener(new OnSuccessListener<DetectedActivityResponse>() {
@Override
public void onSuccess(DetectedActivityResponse dar) {
ActivityRecognitionResult arr = dar.getActivityRecognitionResult();
}
})
Para obtener más información sobre lo que puedes hacer con los datos de la solicitud, consulta Obtén datos de instantáneas.