Snapshot API'ye genel bakış

Kullanıcının mevcut ortamı hakkında bilgi edinmek için Snapshot API'yi kullanabilirsiniz. Snapshot API ile çeşitli içerik sinyallerine erişebilirsiniz:

  • Yürüme veya araç kullanma gibi algılanan kullanıcı etkinlikleri.
  • Kaydettiğiniz yakındaki işaretçiler.
  • Kulaklık durumu (takılı olup olmadığı)
  • Enlem ve boylamı içeren konum.

Sistem, bu değerleri hızlı bir şekilde döndürülebilmeleri için önbelleğe alır. Veri yoksa yeni durum değerlerini döndürmek için algılama ve çıkarım yapılır. Awareness API, herkese açık API'si olan bağlam türleri için mevcut veri türünü döndürür.

Her içerik sinyalinin karşılık gelen bir Snapshot API yöntemi vardır. Örneğin, algılanan mevcut etkinliği almak için getDetectedActivity() yöntemini çağırır, DetectedActivityResponse almak için SuccessListener kullanır, ardından ActivityRecognitionResult döndürmek için getActivityRecognitionResult() yöntemini çağırırsınız. Bu yöntemden gerçek istek verilerini alabilirsiniz.

Aşağıdaki örnekte, algılanan en son etkinliğin nasıl alınacağı gösterilmektedir:

        Awareness.getSnapshotClient(this).getDetectedActivity()
            .addOnSuccessListener(new OnSuccessListener<DetectedActivityResponse>() {
                @Override
                public void onSuccess(DetectedActivityResponse dar) {
                    ActivityRecognitionResult arr = dar.getActivityRecognitionResult();
                }
            })

İstek verileriyle neler yapabileceğiniz hakkında daha fazla bilgi için Anlık görüntü verilerini alma bölümüne bakın.