ภาพรวม Snapshot API

คุณสามารถใช้ 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();
                }
            })

ดูข้อมูลเพิ่มเติมเกี่ยวกับสิ่งที่คุณทํากับข้อมูลคําขอได้ที่รับข้อมูลภาพรวม