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

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

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

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

ผสานรวม 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

คุณตรวจสอบความพร้อมใช้งานของโมดูลหน้าแรกขณะรันไทม์ได้โดยใช้ 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 นี้จัดการข้อมูลผู้ใช้ปลายทางอย่างไร โปรดดูส่วนความปลอดภัยของข้อมูล SDK ของ Google Play สําหรับอุปกรณ์เคลื่อนที่