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.
Awareness API'yi kullanmak için Google Hesabınız olmalıdır. Hesabınız varsa başka bir şey yapmanız gerekmez. Test amacıyla ayrı bir Google Hesabı da kullanmak isteyebilirsiniz.
Başlamadan önce
API anahtarı alma
Awareness API'yi henüz etkinleştirmediyseniz ve bir Google API anahtarı almadıysanız Kayıt ve API anahtarları bölümündeki adımları uygulayarak bu işlemleri yapın.
Uygulamanızı yapılandırma
Proje düzeyindeki
build.gradledosyanızda, Google'ın Maven deposunu hembuildscripthem deallprojectsbö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:20.0.0' }Awareness API anahtarınızı uygulamanızın
AndroidManifest.xmldosyasına ekleyin. Bunun içinandroid:name="com.google.android.awareness.API_KEY"ile bir<meta-data>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 çit türlerine göre değişir.
Örnek arama
Aşağıdaki örnekte, Awareness API ile bağlantısız Google Play Hizmetleri modelinin nasıl kullanılacağı gösterilmektedir:
getDetectedActivity()
// 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
Awareness API'deki farklı API'ler hakkında daha fazla bilgi edinin: