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

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

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

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

আপনার অ্যান্ড্রয়েড অ্যাপে মোবাইল SDK ইন্টিগ্রেট করুন

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

  1. Google Play services সেট আপ করুন" বিভাগে প্রদত্ত নির্দেশাবলী অনুসরণ করুন।

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

    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 উভয়ই তাদের ম্যানিফেস্টে এই মডিউল নির্ভরতা অন্তর্ভুক্ত করে। যদি আপনি আপনার Android অ্যাপে Mobile SDK ইন্টিগ্রেট করেন, তাহলে আপনার অ্যাপের ব্যবহারকারীদের জন্য 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>

এটি শুধুমাত্র Play services 22.50.14 বা তার বেশি ভার্সন চালানো Android ডিভাইসগুলির জন্য সমর্থিত।

একটি উদাহরণ বাস্তবায়নের জন্য Sample App for Matter এর ম্যানিফেস্টটি দেখুন।

আপনি রানটাইমে হোম মডিউলের প্রাপ্যতা পরীক্ষা করতে পারেন ModuleInstallClient ব্যবহার করে। আরও তথ্যের জন্য Ensuring API availability with ModuleInstallClient পৃষ্ঠাটি দেখুন।

অন্যান্য অ্যান্ড্রয়েড অ্যাপে কল করা

আপনি যদি 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>

আরও তথ্যের জন্য, অ্যান্ড্রয়েডে প্যাকেজ দৃশ্যমানতা ফিল্টারিং নিবন্ধটি দেখুন।

ম্যাটারের জন্য গুগল হোম স্যাম্পল অ্যাপ ব্যবহার করুন

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

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

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

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

Sample App for Matter যান

রিসোর্স

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

এই SDK কীভাবে শেষ ব্যবহারকারীর ডেটা পরিচালনা করে তা জানতে, হোম মোবাইল SDK গুগল প্লে ডেটা সুরক্ষা বিভাগটি দেখুন।