ภาพรวม 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();
                }
            })

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