শুরু করুন

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

Awareness API ব্যবহার করার জন্য, আপনার একটি Google অ্যাকাউন্ট প্রয়োজন। যদি আপনার ইতিমধ্যেই একটি অ্যাকাউন্ট থাকে, তাহলে আপনার সবকিছু ঠিক আছে। পরীক্ষার উদ্দেশ্যে আপনার একটি পৃথক Google অ্যাকাউন্টও প্রয়োজন হতে পারে।

শুরু করার আগে

একটি API কী পান

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

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

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

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

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

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

উদাহরণ কল

getDetectedActivity() এ কল করার নিম্নলিখিত উদাহরণটি Awareness API এর সাথে সংযোগহীন Google Play পরিষেবা মডেল কীভাবে ব্যবহার করতে হয় তা প্রদর্শন করে:

    // 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-এর মধ্যে বিভিন্ন API সম্পর্কে আরও জানুন: