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 được tạo bằng mẫu bằng Thư viện ứng dụng Android cho Ô tô.
Tích hợp với thư viện Jetpack Telecom
Để hỗ trợ việc 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ợ giao diện 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 dịch vụ viễn thông, chứ không chỉ khi điện thoại của người dùng đang chạy Android Auto.
Tạo trải nghiệm gọi theo mẫu
Ngoài chế độ xem trong cuộc gọi do 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 theo 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ệ cùng với các thao tác để bắt đầu cuộc gọi, chế độ xem lịch biểu của các cuộc gọi sắp tới, nhật ký cuộc gọi, v.v. 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 cuộc gọi, thay thế màn hình 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 xây dựng trải nghiệm theo mẫu của ứng dụng. Sau đó, hãy tham khảo hướng dẫn trên trang này để hiểu các yêu cầu cụ thể đối với việc gọi ứng dụng.
Định cấu hình tệp kê khai của ứng dụng
Để thông báo cho Android Auto về các tính 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>
Phân phối ứng dụng gọi điện
Vì chỉ có thể phát hành các ứng dụng hỗ trợ tính năng gọi lên kênh Thử nghiệm nội bộ và kênh Thử nghiệm khép kín trên Google Play, nên bạn không nên quảng bá các bản dựng có hỗ trợ tính năng này lên kênh Thử nghiệm công khai hoặc kênh Phát hành công khai, vì các bản gửi chứa bản dựng trên các kênh đó sẽ bị từ chối.