Bạn có thể sử dụng Snapshot API để lấy thông tin về môi trường hiện tại của người dùng. Với Snapshot API, bạn có thể truy cập vào nhiều tín hiệu bối cảnh:
- Hoạt động của người dùng được phát hiện, chẳng hạn như khi họ đi bộ hoặc lái xe.
- Đèn hiệu lân cận mà bạn đã đăng ký.
- Trạng thái tai nghe, đã cắm hay chưa.
- Vị trí, bao gồm vĩ độ và kinh độ.
Hệ thống lưu các giá trị này vào bộ nhớ đệm để có thể trả về nhanh chóng. Nếu không có dữ liệu, thì hệ thống sẽ thực hiện việc cảm biến và suy luận để trả về các giá trị trạng thái mới. Awareness API trả về loại dữ liệu hiện có cho các loại bối cảnh có API công khai.
Mỗi tín hiệu bối cảnh đều có một phương thức Snapshot API tương ứng. Ví dụ: để lấy hoạt động hiện được phát hiện, bạn gọi getDetectedActivity(), sử dụng SuccessListener để lấy DetectedActivityResponse, sau đó gọi getActivityRecognitionResult() để trả về ActivityRecognitionResult mà từ đó bạn có thể lấy dữ liệu yêu cầu thực tế.
Ví dụ sau đây cho thấy cách lấy hoạt động được phát hiện gần đây nhất:
Awareness.getSnapshotClient(this).getDetectedActivity()
.addOnSuccessListener(new OnSuccessListener<DetectedActivityResponse>() {
@Override
public void onSuccess(DetectedActivityResponse dar) {
ActivityRecognitionResult arr = dar.getActivityRecognitionResult();
}
})
Để biết thêm thông tin về những việc bạn có thể làm với dữ liệu yêu cầu, hãy xem phần Lấy dữ liệu Tổng quan nhanh.