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

Trải nghiệm gọi điện đang ở giai đoạn thử nghiệm
Hiện tại, mọi người đều có thể phát hành ứng dụng liên lạc có trải nghiệm gọi điện trên các kênh thử nghiệm nội bộ và thử nghiệm khép kín trên Cửa hàng Play. Chúng tôi sẽ cho phép phát hành lên kênh kiểm thử công khai và kênh phát hành công khai sau này.

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