Bu belgede, Android'de Awareness API ile geliştirmeye nasıl başlayacağınız açıklanmaktadır. Awareness API, Google Play Hizmetleri'nin bir parçasıdır.
Farkındalık API'sini kullanmak için Google Hesabınızın olması gerekir. Hesabınız varsa başka bir şey yapmanıza gerek yoktur. Test amacıyla ayrı bir Google Hesabı da isteyebilirsiniz.
Başlamadan önce
API anahtarı edinme
Farkındalık API'sini henüz etkinleştirmediyseniz ve Google API anahtarı edinmediyseniz bunu yapmak için Kaydolma ve API anahtarları bölümündeki adımları uygulayın.
Uygulamanızı yapılandırma
- Proje düzeyindeki - build.gradledosyanızda, Google'ın Maven deposunu hem- buildscripthem de- allprojectsbölümünüze ekleyin:- buildscript { repositories { google() } } allprojects { repositories { google() } }
- Awareness API'ye ait bağımlılıkları, modülünüzün uygulama düzeyindeki Gradle dosyasına (genellikle - app/build.gradle) ekleyin:- dependencies { implementation 'com.google.android.gms:play-services-awareness:19.1.0' }
- Farkındalık API anahtarınızı uygulamanızın - AndroidManifest.xmldosyasına ekleyin. Bunu yapmak için- <meta-data>ile- android:name="com.google.android.awareness.API_KEY"etiketi ekleyin.- android:valueiçin tırnak işaretleri arasında kendi Awareness API anahtarınızı ekleyin.- <manifest> <application> <meta-data android:name="com.google.android.awareness.API_KEY" android:value="API_KEY"/> </application> </manifest> 
- Uygulamanızın - AndroidManifest.xmldosyasına gerekli izinleri ekleyin. Gerekli izinler, uygulamanızın kullandığı API yöntemlerine ve sınır türlerine göre değişir.
Örnek görüşme
Aşağıdaki getDetectedActivity() çağrısı örneğinde, bağlantısız Google Play Hizmetleri modelinin Awareness API ile nasıl kullanılacağı gösterilmektedir:
    // Each type of contextual information in the snapshot API has a corresponding "get" method.
    // For instance, this is how to get the user's current Activity.
    Awareness.getSnapshotClient(this).getDetectedActivity()
        .addOnSuccessListener(new OnSuccessListener<DetectedActivityResponse>() {
            @Override
            public void onSuccess(DetectedActivityResponse dar) {
                ActivityRecognitionResult arr = dar.getActivityRecognitionResult();
                // getMostProbableActivity() is good enough for basic Activity detection.
                // To work within a threshold of confidence,
                // use ActivityRecognitionResult.getProbableActivities() to get a list of
                // potential current activities, and check the confidence of each one.
                DetectedActivity probableActivity = arr.getMostProbableActivity();
                int confidence = probableActivity.getConfidence();
                String activityStr = probableActivity.toString();
                mLogFragment.getLogView().println("Activity: " + activityStr
                    + ", Confidence: " + confidence + "/100");
            }
        })
Sonraki adımlar
Farkındalık API'sindeki farklı API'ler hakkında daha fazla bilgi edinin: