می توانید از 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();
}
})
برای اطلاعات بیشتر در مورد آنچه که میتوانید با دادههای درخواست انجام دهید، به دریافت دادههای عکس فوری مراجعه کنید.