Home Mobile SDK ל-Android

כדי לעזור לכם ליצור אפליקציות ל-Android שמקיימות אינטראקציה עם מכשירי Matter, ‏ Google פיתחה את Google Home Mobile SDK. ‫Mobile SDK כולל שני ממשקי API מרכזיים שמאפשרים לאפליקציות שלכם להפעיל מכשירים ולשתף אותם עם Google Fabric.

אחרי שמכשיר מתווסף למערכת של Google, המשתמשים יכולים לשלוט במכשירים שלהם באמצעות Google Home app (GHA), אמצעי השליטה בהפעלה של Android, פקודות קוליות ומכשירי Nest עם מסך מגע.

הכלי Mobile SDK מאפשר גם להגדיר שירות הפעלה בהתאמה אישית שבו אפשר להשתמש כדי להפעיל מכשירים במערכות אקולוגיות נוספות של Matter.

שילוב Mobile 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. מידע נוסף זמין בדף בנושא הבטחת הזמינות של API באמצעות ModuleInstallClient.

שיחות באפליקציות אחרות ל-Android

אם אתם משתמשים ב-Android מגרסה 11 ואילך, אתם צריכים לכלול את הבלוק 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 ל-Matter

כדי להבין איך Mobile SDK פועל מאפליקציית Android, אפשר לנסות את Sample App for Matter.

אפשר לנסות את Sample App for Matter

יצירת אפליקציה משלכם

כדי לעזור לכם להתחיל במהירות, פרסמנו את Sample App for Matter בקוד פתוח וסיפקנו סדנת קוד נלווית, שמאפשרת לכם להתאים אישית את הקוד לדוגמה שלנו לפרויקטים שלכם ב-Android.

למעבר אל Sample App for Matter Codelab

משאבים

מידע נוסף על Mobile SDK מפורט בהפניית ה-API.

כדי להבין איך ערכת ה-SDK הזו מטפלת בנתונים של משתמשי קצה, אפשר לעיין בסעיף אבטחת הנתונים ב-Google Play בנושא Home Mobile SDK.