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

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

เมื่อเพิ่มอุปกรณ์ลงในโครงสร้างพื้นฐานของ Google แล้ว ผู้ใช้จะควบคุมอุปกรณ์ผ่าน 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'
    

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

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

ทั้ง GHA และ Google Home Sample App for Matter มีการอ้างอิงโมดูลนี้ในไฟล์ 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 ของคุณเองได้

ไปที่ Sample App for Matter Codelab

แหล่งข้อมูล

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

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