এবার শুরু করা যাক

এই দস্তাবেজটি ব্যাখ্যা করে যে কীভাবে অ্যান্ড্রয়েডে সচেতনতা API দিয়ে বিকাশ শুরু করবেন। সচেতনতা API হল Google Play পরিষেবার অংশ৷

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

তুমি শুরু করার আগে

একটি API কী পান

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

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

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

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

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

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

উদাহরণ কল

getDetectedActivity() এ নিম্নলিখিত উদাহরণ কলটি প্রদর্শন করে যে কীভাবে সচেতনতা 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 সম্পর্কে আরও জানুন: