สร้างประสบการณ์การโทรสำหรับ Android Auto

ประสบการณ์การโทรอยู่ในเวอร์ชันเบต้า
ในขณะนี้ ทุกคนสามารถเผยแพร่แอปการสื่อสารที่มีประสบการณ์การโทรไปยังแทร็กการทดสอบภายในและการทดสอบแบบปิดใน Play Store ได้ ระบบจะอนุญาตให้เผยแพร่ไปยังแทร็กการทดสอบแบบเปิดและเวอร์ชันที่ใช้งานจริงในภายหลัง

แอปที่รองรับการโทรด้วยเสียงสามารถปรับปรุงประสบการณ์การใช้งานใน 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 คุณจึงไม่ควรโปรโมตบิลด์ที่รองรับการโทรไปยังแทร็กการทดสอบแบบเปิดหรือเวอร์ชันที่ใช้งานจริง เนื่องจากระบบจะปฏิเสธการส่งที่มีบิลด์ในแทร็กเหล่านั้น