คุณสามารถใช้ Snapshot API เพื่อดูข้อมูลเกี่ยวกับสภาพแวดล้อมปัจจุบันของผู้ใช้ เมื่อใช้ Snapshot API คุณสามารถเข้าถึงสัญญาณบริบทได้หลายแบบ ดังนี้
- กิจกรรมที่ผู้ใช้ตรวจพบ เช่น เมื่อเดินหรือขับรถ
- บีคอนที่อยู่ใกล้เคียงซึ่งคุณลงทะเบียนไว้
- สถานะหูฟัง, เสียบปลั๊กอยู่หรือไม่
- ตําแหน่ง ซึ่งรวมถึงละติจูดและลองจิจูด
ระบบจะแคชค่าเหล่านี้เพื่อให้แสดงผลได้อย่างรวดเร็ว หากไม่มีข้อมูล ระบบจะตรวจหาและอนุมานเพื่อแสดงค่าสถานะใหม่ Awareness API จะแสดงประเภทข้อมูลที่มีอยู่สําหรับประเภทบริบทที่มี API สาธารณะ
สัญญาณบริบทแต่ละรายการมีเมธอด Snapshot API ที่เกี่ยวข้อง ตัวอย่างเช่น หากต้องการรับกิจกรรมปัจจุบันที่คุณตรวจพบ คุณเรียกใช้ getDetectedActivity()
ใช้ SuccessListener
เพื่อรับ DetectedActivityResponse
แล้วโทร getActivityRecognitionResult()
เพื่อส่งคืน ActivityRecognitionResult
ที่คุณจะดูข้อมูลคําขอจริงได้
ตัวอย่างต่อไปนี้แสดงวิธีรับกิจกรรมล่าสุดที่ตรวจพบ
Awareness.getSnapshotClient(this).getDetectedActivity()
.addOnSuccessListener(new OnSuccessListener<DetectedActivityResponse>() {
@Override
public void onSuccess(DetectedActivityResponse dar) {
ActivityRecognitionResult arr = dar.getActivityRecognitionResult();
}
})
ดูข้อมูลเพิ่มเติมเกี่ยวกับสิ่งที่คุณทําได้ด้วยข้อมูลคําขอที่หัวข้อรับข้อมูลสแนปชอต