Android-এর জন্য Home মোবাইল SDK

Matter ডিভাইসের সাথে ইন্টার‍্যাক্ট করে এমন Android অ্যাপ্লিকেশন তৈরি করতে আপনাকে সাহায্য করার জন্য, Google Google Home Mobile SDK ডেভেলপ করেছে। Mobile SDK-এ দুটি মূল API অন্তর্ভুক্ত রয়েছে যা আপনার অ্যাপকে Google ফ্যাব্রিকের সাথে ডিভাইস কমিশন ও শেয়ার করার অনুমতি দেয়।

Google ফ্যাব্রিক-এ কোনও ডিভাইস যোগ করা হলে, আপনার ব্যবহারকারীরা Google Home app (GHA), Android পাওয়ার কন্ট্রোল, ভয়েস এবং Nest টাচ স্ক্রিন ডিভাইসের মাধ্যমে তাদের ডিভাইস কন্ট্রোল করতে পারবেন।

এছাড়াও, Mobile SDK আপনাকে একটি কাস্টম কমিশনিং পরিষেবা সংজ্ঞায়িত করার অনুমতি দেয় যা আপনি অতিরিক্ত Matter ইকোসিস্টেমে ডিভাইস কমিশন করতে ব্যবহার করতে পারেন।

আপনার Android অ্যাপে Mobile SDK ইন্টিগ্রেট করা

শুরু করতে, নিম্নলিখিত ধাপগুলি সম্পূর্ণ করুন:

  1. Google Play services সেট-আপ করুন লিঙ্কে দেওয়া নির্দেশাবলী অনুসরণ করুন।

  2. আপনার build.gradle ফাইলে Play services ডিপেন্ডেন্সি যোগ করুন:

    implementation 'com.google.android.gms:play-services-home:16.0.0-beta1'
    

মডিউল ডেলিভারি নিশ্চিত করুন

Play services home মডিউলটি ঐচ্ছিক, এবং তাই Matter কার্যকারিতা শুধুমাত্র ব্যবহারকারীর ডিভাইসে উপস্থিত থাকবে যদি ডিভাইসের কোনও অ্যাপ তার AndroidManifest.xml ফাইলে উপযুক্ত Play services মডিউল নির্ভরতা নির্দিষ্ট করে।

GHA এবং Google Home Sample App for Matter, দুটিরই ম্যানিফেস্টে এই মডিউল ডিপেন্ডেন্সি অন্তর্ভুক্ত আছে। আপনি যদি Mobile SDK আপনার Android অ্যাপে ইন্টিগ্রেট করেন, তাহলে আপনার অ্যাপের ব্যবহারকারীদের জন্য Matter সহায়তা নিশ্চিত করতে, আপনার AndroidManifest.xml ফাইলের মধ্যে application ঘোষণায় নিম্নলিখিত service ব্লক যোগ করুন:

<service android:name="com.google.android.gms.metadata.ModuleDependencies"
    android:enabled="false"
    android:exported="false">
    <intent-filter>
        <action android:name="com.google.android.gms.metadata.MODULE_DEPENDENCIES" />
    </intent-filter>

    <meta-data android:name="home:0:preferred" android:value=""/>
</service>

এটি শুধুমাত্র Android ডিভাইসে কাজ করে, যেখানে Play services 22.50.14 বা তার পরবর্তী যেকোনও ভার্সন চলছে।

উদাহরণস্বরূপ প্রয়োগের জন্য Sample App for Matter-এর ম্যানিফেস্ট দেখুন।

আপনি রানটাইমে Home মডিউলের উপলভ্যতা চেক করতে পারবেন ModuleInstallClient ব্যবহার করে। আরও তথ্যের জন্য ModuleInstallClient-এর মাধ্যমে API-এর উপলভ্যতা নিশ্চিত করা পৃষ্ঠাটি দেখুন।

অন্যান্য Android অ্যাপ কল করা হচ্ছে

আপনি Android 11 বা তার পরবর্তী কোনও ভার্সন ব্যবহার করলে, আপনাকে AndroidManifest.xml-এ নিম্নলিখিত queries ব্লক অন্তর্ভুক্ত করতে হবে যাতে আপনার অ্যাপ অন্যান্য অ্যাপে কল করতে পারে।

<queries>
    <!-- For GMS Core/Play service -->
        <package android:name="com.google.android.gms" />
        <package android:name="com.android.vending" />
    <!-- End of GMS Core/Play service-->
</queries>

আরও তথ্যের জন্য, Android-এ প্যাকেজ ভিজিবিলিটি ফিল্টারিং নিবন্ধটি দেখুন।

Matter-এর জন্য Google Home স্যাম্পেল অ্যাপ ব্যবহার করা

Android অ্যাপ থেকে Mobile SDK কীভাবে কাজ করে তা জানতে, আমাদের Sample App for Matter ব্যবহার করে দেখুন।

Sample App for Matter ব্যবহার করে দেখুন

আপনার নিজের অ্যাপ তৈরি করুন

আপনাকে দ্রুত শুরু করতে সাহায্য করার জন্য, আমরা Sample App for Matter ওপেন-সোর্স করেছি এবং একটি কম্প্যানিয়ন কোডল্যাব প্রদান করেছি, যা আপনাকে আপনার নিজস্ব Android প্রোজেক্টের জন্য আমাদের স্যাম্পেল কোড কাস্টমাইজ করার অনুমতি দেয়।

Sample App for Matter কোডল্যাবে যান

রিসোর্স

Mobile SDK সম্পর্কে আরও জানতে, API রেফারেন্স দেখুন।

এই SDK কীভাবে ব্যবহারকারীর ডেটা ম্যানেজ করে তা জানতে, Home Mobile SDK Google Play ডেটা নিরাপত্তা বিভাগ দেখুন