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 terdekat yang telah Anda daftarkan.
- Status headphone, dicolokkan atau tidak.
- Lokasi, yang mencakup lintang dan bujur.
Sistem menyimpan nilai ini dalam cache sehingga dapat ditampilkan dengan cepat. Jika tidak ada data, penginderaan dan inferensi akan 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 terdeteksi saat ini, Anda memanggil
getDetectedActivity(),
menggunakan SuccessListener untuk mendapatkan DetectedActivityResponse,
lalu memanggil getActivityRecognitionResult()
untuk menampilkan ActivityRecognitionResult
yang dapat Anda gunakan untuk mendapatkan data permintaan sebenarnya.
Contoh berikut menunjukkan cara mendapatkan aktivitas terdeteksi terbaru:
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.