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
หากต้องการเริ่มต้นใช้งาน ให้ทำตามขั้นตอนต่อไปนี้
ทำตามวิธีการที่ระบุไว้ใน ตั้งค่า Google Play services
เพิ่มทรัพยากร 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และจัดทำ Codelab ที่เกี่ยวข้องเพื่อให้คุณ ปรับแต่งโค้ดตัวอย่างของเราสำหรับโปรเจ็กต์ Android ของคุณเองได้
ไปที่ Sample App for Matter Codelab
แหล่งข้อมูล
ดูข้อมูลเพิ่มเติมเกี่ยวกับ Mobile SDK ได้ที่เอกสารอ้างอิง API
ดูวิธีที่ SDK นี้จัดการข้อมูลผู้ใช้ปลายทางได้ที่ส่วนความปลอดภัยของข้อมูลของ Google Play สำหรับ Home Mobile SDK