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