SDK อุปกรณ์เคลื่อนที่สำหรับ Android สำหรับ Android

Google ได้พัฒนา Google Home Mobile SDK เพื่อช่วยคุณสร้างแอปพลิเคชัน Android ที่โต้ตอบกับอุปกรณ์ Matter Mobile SDK ประกอบด้วย API หลัก 2 รายการที่ช่วยให้แอปของคุณสามารถคอมมิชชันและแชร์อุปกรณ์กับ Google Fabric ได้

เมื่อเพิ่มอุปกรณ์ลงใน Google Fabric แล้ว ผู้ใช้จะควบคุมอุปกรณ์ผ่าน Google Home app (GHA), ระบบควบคุมพลังงานของ Android, เสียง และอุปกรณ์หน้าจอสัมผัสของ Nest ได้

Mobile SDK ยังช่วยให้คุณกำหนดบริการคอมมิชชันที่กำหนดเองซึ่งคุณสามารถใช้เพื่อคอมมิชชันอุปกรณ์ไปยังระบบนิเวศ Matter เพิ่มเติมได้ด้วย

ผสานรวม Mobile SDK เข้ากับแอป Android

หากต้องการเริ่มต้นใช้งาน ให้ทำตามขั้นตอนต่อไปนี้

  1. ทำตามวิธีการที่ระบุไว้ในตั้งค่า Google Play services

  2. เพิ่มทรัพยากร Dependency Play services ลงในไฟล์ build.gradle ดังนี้

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

ตรวจสอบการแสดงโมดูล

โมดูล home ของ Play services เป็นโมดูลที่ไม่บังคับ ดังนั้นฟังก์ชันการทำงานของ Matter จะปรากฏในอุปกรณ์ของผู้ใช้ก็ต่อเมื่อแอปในอุปกรณ์ระบุทรัพยากร Dependency ของโมดูล Play services ที่เหมาะสมในไฟล์ AndroidManifest.xml

ทั้ง GHA และ Google Home Sample App for Matter มีทรัพยากร Dependency ของโมดูลนี้ในไฟล์ Manifest หากคุณผสานรวม 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 ขึ้นไปเท่านั้น

ดูตัวอย่างการใช้งานได้ที่ไฟล์ Manifest ของ 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 และจัดทำ Codelab ที่เกี่ยวข้องเพื่อช่วยให้คุณเริ่มต้นใช้งานได้อย่างรวดเร็ว ซึ่งจะช่วยให้คุณปรับแต่งโค้ดตัวอย่างสำหรับโปรเจ็กต์ Android ของคุณเองได้

ไปที่ Codelab ของ Sample App for Matter

แหล่งข้อมูล

ดูข้อมูลเพิ่มเติมเกี่ยวกับ Mobile SDK ได้ที่เอกสารอ้างอิง API

ดูวิธีที่ SDK นี้จัดการข้อมูลผู้ใช้ปลายทางได้ที่ส่วนความปลอดภัยของข้อมูลใน Google Play ของ Home Mobile SDK