סקירה כללית על תמונת המצב של ה-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();
                }
            })

למידע נוסף על הפעולות שאפשר לבצע עם נתוני הבקשה, ראו קבלת נתוני Snapshot.