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 meng-cache nilai ini sehingga dapat segera dikembalikan. Jika tidak ada data, deteksi 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, panggil
getDetectedActivity()
,
gunakan SuccessListener
untuk mendapatkan DetectedActivityResponse
,
lalu panggil getActivityRecognitionResult()
untuk menampilkan ActivityRecognitionResult
yang memungkinkan Anda mendapatkan data permintaan 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.