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