Descripción general de la API de Snapshot

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:

  • Se detectó actividad del usuario, como cuando camina o conduce.
  • Píxeles contadores cercanos que registró
  • Estado de los auriculares, conectado o no
  • Ubicación, que incluye la latitud y longitud

El sistema almacena en caché estos valores para que se puedan mostrar rápidamente. Si no hay datos, la detección y la inferencia se realizan para mostrar valores de estado nuevos. La API de reconocimiento 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 de la API de Snapshot correspondiente. 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 del cual puedas obtener los datos 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 Cómo obtener datos de Snapshot.