Xây dựng trải nghiệm gọi điện cho Android Auto

Tính năng gọi đang ở giai đoạn thử nghiệm
Hiện tại, mọi người đều có thể xuất bản ứng dụng giao tiếp có trải nghiệm gọi điện lên các kênh kiểm thử nội bộ và kiểm thử khép kín trên Cửa hàng Play. Bạn sẽ được phép xuất bản lên kênh kiểm thử công khai và kênh phát hành công khai vào một thời điểm khác.

Các ứng dụng hỗ trợ thực hiện cuộc gọi thoại có thể cải thiện trải nghiệm trên Android Auto bằng cách tích hợp với Thư viện Telecom Jetpack và cung cấp giao diện người dùng dựa trên mẫu được xây dựng bằng Thư viện Ứng dụng Android cho Ô tô.

Tích hợp với thư viện Jetpack Telecom

Để hỗ trợ trả lời và kiểm soát cuộc gọi trên Android Auto, ứng dụng của bạn phải tích hợp với thư viện Telecom Jetpack như mô tả trong phần Tạo ứng dụng gọi điện. Cụ thể, ứng dụng của bạn phải hỗ trợ các lệnh gọi lại được mô tả trong phần Hỗ trợ bề mặt từ xa. Ứng dụng của bạn cũng phải luôn sử dụng tính năng tích hợp viễn thông, chứ không chỉ khi điện thoại của người dùng đang chạy Android Auto.

Xây dựng trải nghiệm gọi điện dựa trên mẫu

Ngoài chế độ xem trong cuộc gọi mà Android Auto cung cấp và được hỗ trợ bởi tính năng tích hợp viễn thông của ứng dụng, ứng dụng của bạn có thể cung cấp trải nghiệm dựa trên mẫu để cho phép người dùng truy cập vào nội dung của ứng dụng trên màn hình ô tô. Ví dụ: ứng dụng của bạn có thể hiển thị danh sách người liên hệ với các thao tác để bắt đầu cuộc gọi, chế độ xem chương trình của các cuộc gọi sắp tới, nhật ký cuộc gọi, v.v. Trong khi cuộc gọi đang diễn ra, Android Auto sẽ tự động hiển thị chế độ xem trong cuộc gọi trong suốt thời gian diễn ra cuộc gọi, thay thế các màn hình dựa trên mẫu của ứng dụng.

Hãy làm theo hướng dẫn trong bài viết Sử dụng Thư viện ứng dụng Android cho Ô tôThêm tính năng hỗ trợ Android Auto vào ứng dụng theo mẫu để bắt đầu tạo trải nghiệm theo mẫu cho ứng dụng. Sau đó, hãy tham khảo hướng dẫn trên trang này để hiểu rõ các yêu cầu cụ thể đối với ứng dụng gọi điện.

Định cấu hình tệp kê khai của ứng dụng

Để thông báo cho Android Auto về các chức năng của ứng dụng, ứng dụng của bạn phải làm như sau:

Khai báo tính năng hỗ trợ danh mục trong tệp kê khai của bạn

Ứng dụng của bạn cần khai báo androidx.car.app.category.CALLING danh mục ứng dụng cho ô tô trong bộ lọc ý định của 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>
<category>

Phân phối ứng dụng gọi điện

Vì ứng dụng hỗ trợ cuộc gọi chỉ có thể được xuất bản lên các kênh Kiểm thử nội bộ và Kiểm thử khép kín trên Google Play, nên bạn không nên quảng bá bản dựng có hỗ trợ cho các kênh Kiểm thử công khai hoặc Phát hành công khai, vì những bản gửi có chứa bản dựng trên các kênh đó sẽ bị từ chối.