শুরু করুন

এই ডকুমেন্ট থেকে আপনি জানতে পারবেন কীভাবে Android-এ Awareness API ব্যবহার করে ডেভেলপ করা শুরু করতে হয়। Awareness API হল Google Play পরিষেবার অংশ।

Awareness API ব্যবহার করতে, আপনার একটি Google অ্যাকাউন্ট থাকতে হবে। আপনার আগে থেকেই অ্যাকাউন্ট থাকলে, আপনি একদম রেডি। এছাড়াও, পরীক্ষার উদ্দেশ্যে আপনার আলাদা Google অ্যাকাউন্ট থাকতে পারে।

শুরু করার আগে

API key পাওয়া

আপনি আগে থেকে Awareness API চালু না করে থাকলে এবং Google API কী না পেয়ে থাকলে, তা করার জন্য সাইন-আপ ও API কী লিঙ্কে দেওয়া ধাপগুলি অনুসরণ করুন।

আপনার অ্যাপ কনফিগার করা

  1. আপনার প্রোজেক্ট-লেভেল build.gradle ফাইলে, আপনার buildscript এবং allprojects, দুটি বিভাগেই Google-এর Maven রিপোজিটরি অন্তর্ভুক্ত করুন:

    buildscript {
        repositories {
            google()
        }
    }
    
    allprojects {
        repositories {
            google()
        }
    }
    
  2. আপনার মডিউলের অ্যাপ-লেভেল Gradle ফাইলে Awareness API-এর জন্য ডিপেন্ডেন্সি যোগ করুন, যা সাধারণত app/build.gradle:

    dependencies {
      implementation 'com.google.android.gms:play-services-awareness:20.0.0'
    }
    
  3. আপনার অ্যাপের AndroidManifest.xml ফাইলে Awareness API কী যোগ করুন। এটি করতে, android:name="com.google.android.awareness.API_KEY"-এর সাথে <meta-data> ট্যাগ যোগ করুন। android:value-এর জন্য, আপনার নিজস্ব Awareness API Key লিখুন, যা কোটেশন চিহ্নের মধ্যে থাকবে।

    <manifest>
        <application>
            <meta-data
                android:name="com.google.android.awareness.API_KEY"
                android:value="API_KEY"/>
        </application>
    </manifest>
  4. আপনার অ্যাপের AndroidManifest.xml ফাইলে প্রয়োজনীয় অনুমতি যোগ করুন। আপনার অ্যাপ যে API পদ্ধতি ও ফেন্সের ধরন ব্যবহার করে, তার উপর নির্ভর করে প্রয়োজনীয় অনুমতি আলাদা আলাদা হয়।

উদাহরণ কল

নিচে দেওয়া উদাহরণ কলটি getDetectedActivity() দেখায় যে কীভাবে কানেকশনলেস Google Play পরিষেবা মডেলকে 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");
            }
        })

পরবর্তী ধাপ

Awareness API-এর মধ্যে থাকা বিভিন্ন API সম্পর্কে আরও জানুন: