Ringkasan Snapshot API

Anda dapat menggunakan Snapshot API untuk mendapatkan informasi tentang lingkungan pengguna saat ini. Dengan Snapshot API, Anda dapat mengakses berbagai sinyal konteks:

  • Aktivitas pengguna yang terdeteksi, seperti saat mereka berjalan atau mengemudi.
  • Beacon di sekitar yang telah Anda daftarkan.
  • Status headphone, dicolokkan atau tidak.
  • Lokasi, yang mencakup lintang dan bujur.

Sistem meng-cache nilai ini sehingga dapat ditampilkan dengan cepat. Jika tidak ada data, penginderaan dan inferensi dilakukan untuk menampilkan nilai status baru. Awareness API menampilkan jenis data yang ada untuk jenis konteks yang memiliki API publik.

Setiap sinyal konteks memiliki metode Snapshot API yang sesuai. Misalnya, untuk mendapatkan aktivitas yang terdeteksi saat ini, Anda memanggil getDetectedActivity(), menggunakan SuccessListener untuk mendapatkan DetectedActivityResponse, lalu memanggil getActivityRecognitionResult() untuk menampilkan ActivityRecognitionResult tempat Anda bisa mendapatkan data permintaan yang sebenarnya.

Contoh berikut menunjukkan cara mendapatkan aktivitas terbaru yang terdeteksi:

        Awareness.getSnapshotClient(this).getDetectedActivity()
            .addOnSuccessListener(new OnSuccessListener<DetectedActivityResponse>() {
                @Override
                public void onSuccess(DetectedActivityResponse dar) {
                    ActivityRecognitionResult arr = dar.getActivityRecognitionResult();
                }
            })

Untuk mengetahui informasi selengkapnya tentang hal yang dapat Anda lakukan dengan data permintaan, lihat Mendapatkan data Snapshot.