حزمة SDK لتطبيقات الأجهزة الجوّالة من Home لنظام التشغيل Android

لمساعدتك في إنشاء تطبيقات Android تتفاعل مع أجهزة Matter، طوّرت Google واجهة برمجة التطبيقات Google Home Mobile SDK. يتضمّن Mobile SDK واجهتَي برمجة تطبيقات أساسيتَين تتيحان لتطبيقاتك تفعيل الأجهزة ومشاركتها باستخدام Google Fabric.

بعد إضافة جهاز إلى Google Fabric، يمكن للمستخدمين التحكّم في أجهزتهم من خلال Google Home app (GHA) وعناصر التحكّم في الطاقة في Android والصوت وأجهزة Nest التي تعمل باللمس.

يتيح لك Mobile SDK أيضًا تحديد خدمة إعداد مخصّصة يمكنك استخدامها لإعداد الأجهزة في أنظمة بيئية إضافية Matter .

دمج حزمة تطوير البرامج (SDK) للأجهزة الجوّالة في تطبيق Android

للبدء، يجب تنفيذ الخطوات التالية:

  1. اتّبِع التعليمات الواردة في إعداد Google Play services.

  2. أضِف التبعية Play services إلى ملف build.gradle:

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

ضمان تسليم الوحدة

وحدة Play services home اختيارية، وبالتالي لن تكون وظائف Matter متوفّرة على جهاز أحد المستخدمين إلا إذا حدّد أحد التطبيقات على الجهاز التبعيات المناسبة لوحدة Play services في ملف AndroidManifest.xml.

ويتضمّن كل من GHA وGoogle Home Sample App for Matter تبعية هذه الوحدة في البيان الخاص بهما. إذا كنت تُدمج التعرّف على Mobile SDK في تطبيق Android، لضمان إتاحة ميزةMatter لمستخدمي تطبيقك، أضِف التعرّف على الوحدة service التالية إلى بيانapplication ضمنملف AndroidManifest.xml:

<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.

الاتصال بتطبيقات Android الأخرى

إذا كنت تستخدم الإصدار 11 من نظام التشغيل Android أو إصدارًا أحدث، عليك تضمين القطعة التالية queries في AndroidManifest.xml ليتمكّن تطبيقك من إجراء مكالمات إلى تطبيقات أخرى.

<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.

استخدام نموذج تطبيق Google Home المناسب للمسألة القانونية

للتعرّف على آلية عمل Mobile SDK من تطبيق Android، جرِّب Sample App for Matter.

جرِّب Sample App for Matter

إنشاء تطبيقك الخاص

لمساعدتك في البدء بسرعة، لقد أتاحنا رمز برمجي مفتوح المصدر لتطبيق Sample App for Matter وقدّمنا ورشة عمل رمزية مرافقة، ما يتيح لك تخصيص الرمز النموذجي لمشاريع Android الخاصة بك.

الانتقال إلى الدرس التطبيقي حول الترميز Sample App for Matter

الموارد

لمزيد من المعلومات حول Mobile SDK، يمكنك الاطّلاع على مرجع واجهة برمجة التطبيقات.

لمعرفة كيف تعالج حزمة SDK هذه بيانات المستخدمين، يُرجى الرجوع إلى قسم "أمان البيانات" في Google Play لحزمة تطوير البرامج (SDK) للأجهزة الجوّالة من Google Play.