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:
- Es la actividad del usuario detectada, como cuando camina o conduce.
- Balizas cercanas que hayas registrado.
- Estado de los auriculares (conectados o no)
- Ubicación, que incluye la latitud y la longitud
El sistema almacena en caché estos valores para que se puedan devolver con rapidez. Si no hay datos, se realizan la detección y la inferencia para mostrar valores de estado actualizados. La API de Awareness devuelve 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, llama a getDetectedActivity(), usa un SuccessListener para obtener un DetectedActivityResponse y, luego, llama a getActivityRecognitionResult() para mostrar un ActivityRecognitionResult del que puedas obtener los datos reales de la solicitud.
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 Snapshot.