คุณสามารถใช้ 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();
}
})
ดูข้อมูลเพิ่มเติมเกี่ยวกับสิ่งที่คุณทำได้ด้วยข้อมูลคำขอได้ที่หัวข้อ รับข้อมูล Snapshot