แอปที่รองรับการโทรด้วยเสียงสามารถปรับปรุงประสบการณ์การใช้งานใน Android Auto ได้ด้วยการผสานรวมกับไลบรารี Telecom Jetpack และ มอบอินเทอร์เฟซผู้ใช้แบบเทมเพลตที่สร้างขึ้นโดยใช้ไลบรารีแอป Android สำหรับรถยนต์
ผสานรวมกับไลบรารี Jetpack Telecom
หากต้องการรองรับการรับสายและควบคุมการโทรใน Android Auto แอปของคุณต้อง ผสานรวมกับไลบรารี Telecom Jetpack ตามที่อธิบายไว้ในหัวข้อสร้างแอปการโทร โดยเฉพาะอย่างยิ่ง แอปของคุณต้องรองรับการเรียกกลับ ที่อธิบายไว้ในการรองรับพื้นผิวระยะไกล นอกจากนี้ แอปของคุณต้องใช้การผสานรวม Telecom ตลอดเวลา ไม่ใช่เฉพาะเมื่อโทรศัพท์ของผู้ใช้กำลังเรียกใช้ Android Auto
สร้างประสบการณ์การโทรแบบเทมเพลต
นอกเหนือจากมุมมองระหว่างการโทรที่ Android Auto มีให้และขับเคลื่อนโดยการผสานรวม Telecom ของแอปแล้ว แอปของคุณยังสามารถมอบประสบการณ์แบบเทมเพลตเพื่อให้ผู้ใช้เข้าถึงเนื้อหาของแอปในหน้าจอรถได้ ตัวอย่างเช่น แอปของคุณสามารถแสดงรายชื่อติดต่อพร้อมการดำเนินการเพื่อเริ่มการโทร มุมมองกำหนดการของการโทรที่กำลังจะมาถึง บันทึกการโทร และอื่นๆ ขณะที่การโทรดำเนินอยู่ Android Auto จะแสดงมุมมองระหว่างการโทรโดยอัตโนมัติตลอดระยะเวลาการโทร โดยจะแทนที่หน้าจอแบบเทมเพลตของแอป
ทำตามคำแนะนำในหัวข้อ ใช้ไลบรารีแอป Android สำหรับรถยนต์ และ เพิ่ม การรองรับ Android Auto ให้กับแอปแบบเทมเพลต เพื่อเริ่มต้น สร้างประสบการณ์แบบเทมเพลตของแอป จากนั้นอ่านคำแนะนำในหน้านี้เพื่อทำความเข้าใจข้อกำหนดเฉพาะสำหรับแอปการโทร
กำหนดค่าไฟล์ Manifest ของแอป
แอปของคุณต้องดำเนินการต่อไปนี้เพื่อแจ้งให้ Android Auto ทราบถึงความสามารถของแอป
ประกาศการรองรับหมวดหมู่ในไฟล์ Manifest
แอปของคุณต้องประกาศandroidx.car.app.category.CALLING
หมวดหมู่แอปในรถยนต์ในตัวกรอง Intent ของCarAppService
<application>
...
<service
...
android:name=".MyCarAppService"
android:exported="true">
<intent-filter>
<action android:name="androidx.car.app.CarAppService" />
<category android:name="androidx.car.app.category.CALLING"/>
</intent-filter>
</service>
...
<application>
เผยแพร่แอปการโทร
เนื่องจากแอปที่รองรับการโทรจะเผยแพร่ได้เฉพาะแทร็กการทดสอบภายในและการทดสอบแบบปิดใน Google Play คุณจึงไม่ควรโปรโมตบิลด์ที่รวมการรองรับแทร็กการทดสอบแบบเปิดหรือเวอร์ชันที่ใช้งานจริง เนื่องจากระบบจะปฏิเสธการส่งที่ประกอบด้วยบิลด์ในแทร็กเหล่านั้น