این سند نحوه شروع توسعه با Awareness API در اندروید را توضیح میدهد. Awareness API بخشی از سرویسهای گوگل پلی است.
برای استفاده از Awareness API، به یک حساب کاربری گوگل نیاز دارید. اگر از قبل حساب کاربری دارید، همه چیز آماده است. همچنین ممکن است برای اهداف آزمایشی به یک حساب کاربری گوگل جداگانه نیاز داشته باشید.
قبل از اینکه شروع کنی
دریافت کلید API
اگر قبلاً Awareness API را فعال نکردهاید و کلید Google API دریافت نکردهاید، مراحل موجود در Signup و API keys را برای انجام این کار دنبال کنید.
برنامه خود را پیکربندی کنید
در فایل
build.gradleدر سطح پروژه، مخزن Maven گوگل را هم در بخشهایbuildscriptو همallprojectsوارد کنید:buildscript { repositories { google() } } allprojects { repositories { google() } }وابستگیهای API مربوط به Awareness را به فایل Gradle سطح برنامه ماژول خود که معمولاً
app/build.gradleاست، اضافه کنید:dependencies { implementation 'com.google.android.gms:play-services-awareness:19.1.0' }کلید API مربوط به Awareness خود را به فایل
AndroidManifest.xmlبرنامه خود اضافه کنید. برای انجام این کار، یک تگ<meta-data>باandroid:name="com.google.android.awareness.API_KEY"اضافه کنید. برایandroid:value، کلید API مربوط به Awareness خود را که بین علامت نقل قول قرار دارد، وارد کنید.<manifest> <application> <meta-data android:name="com.google.android.awareness.API_KEY" android:value="API_KEY"/> </application> </manifest>
مجوزهای لازم را به فایل
AndroidManifest.xmlبرنامه خود اضافه کنید. مجوزهای مورد نیاز بسته به متدهای API و انواع fence که برنامه شما استفاده میکند، متفاوت است.
مثال فراخوانی
مثال زیر نحوه استفاده از مدل بدون getDetectedActivity() سرویسهای گوگل پلی را با Awareness API نشان میدهد:
// 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");
}
})
مراحل بعدی
درباره APIهای مختلف درون Awareness API بیشتر بدانید: