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

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

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