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ô và 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.