แอปที่รองรับการโทรด้วยเสียงสามารถปรับปรุงประสบการณ์การใช้งานใน Android Auto ได้โดยการผสานรวมกับไลบรารี Telecom Jetpack และ มอบอินเทอร์เฟซผู้ใช้ที่สร้างขึ้นโดยใช้ไลบรารีแอป Android สำหรับรถยนต์
ผสานรวมกับไลบรารี Jetpack Telecom
หากต้องการรองรับการรับสายและควบคุมการโทรใน Android Auto แอปของคุณต้อง ผสานรวมกับไลบรารี Telecom Jetpack ตามที่อธิบายไว้ในสร้างแอปโทร โดยเฉพาะอย่างยิ่ง แอปของคุณต้องรองรับการเรียกกลับ ที่อธิบายไว้ในการรองรับพื้นผิวระยะไกล นอกจากนี้ แอปของคุณต้องใช้ การผสานรวมโทรคมนาคมตลอดเวลา ไม่ใช่เฉพาะเมื่อโทรศัพท์ของผู้ใช้กำลังเรียกใช้ Android Auto
สร้างประสบการณ์การโทรผ่านเทมเพลต
นอกเหนือจากมุมมองในสายที่ Android Auto มีให้และขับเคลื่อนโดยการผสานรวมโทรคมนาคมของแอปแล้ว แอปของคุณยังสามารถมอบประสบการณ์แบบเทมเพลตเพื่อให้ผู้ใช้เข้าถึงเนื้อหาของแอปบนหน้าจอรถยนต์ได้อีกด้วย เช่น แอปของคุณสามารถแสดงรายชื่อติดต่อพร้อมการดำเนินการเพื่อเริ่มการโทร มุมมองวาระการประชุม ของการโทรที่กำลังจะมีขึ้น บันทึกการโทร และอื่นๆ ขณะที่โทรอยู่ 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 คุณจึงไม่ควรโปรโมตบิลด์ที่รองรับการโทรไปยังแทร็กการทดสอบแบบเปิดหรือเวอร์ชันที่ใช้งานจริง เนื่องจากระบบจะปฏิเสธการส่งที่มีบิลด์ในแทร็กเหล่านั้น