Để đơn giản hoá quy trình chuyển ứng dụng di động sang các thiết bị Android Automotive OS, một số ô tô có chế độ tương thích giúp giải quyết các vấn đề thường gặp khi chuyển ứng dụng di động hiện có sang ô tô.
Mặc dù chế độ tương thích này được chương trình Ứng dụng di động dành cho ô tô sử dụng, nhưng các ứng dụng không thuộc chương trình đó cũng có thể chạy ở chế độ này.
Tìm hiểu về chế độ tương thích
Chế độ tương thích Android Automotive OS là một tính năng phần mềm có trên một số xe để cải thiện trải nghiệm người dùng của các ứng dụng được tạo cho thiết bị di động khi chạy trên Android Automotive OS.
Tính năng điều hướng quay lại
Không giống như các kiểu dáng khác, các thiết bị chạy Android Automotive OS không bắt buộc phải có một phần cứng hoặc phần mềm hỗ trợ thao tác quay lại. Chế độ tương thích giải quyết vấn đề này bằng cách yêu cầu một thành phần hỗ trợ thao tác quay lại do hệ thống cung cấp, chẳng hạn như nút phần cứng, nút phần mềm hoặc cử chỉ. Điều này có nghĩa là các ứng dụng không cần cung cấp chế độ điều khiển thao tác quay lại của riêng mình khi chỉ nhắm đến những thiết bị có chế độ tương thích.
Với chế độ tương thích
Không có chế độ tương thích
Kết xuất vùng an toàn
Trong ô tô, các thành phần phần mềm và phần cứng như thanh hệ thống và vết cắt trên màn hình có thể làm mất hiệu lực các giả định được đưa ra khi phát triển ứng dụng chủ yếu cho thiết bị di động. Chế độ tương thích giải quyết vấn đề này bằng cách kết xuất các ứng dụng trong một vùng an toàn.
Chia tỷ lệ mật độ
Vì khoảng cách tương tác trong ô tô lớn hơn so với các thiết bị màn hình lớn khác, nên mục tiêu cảm ứng và cỡ chữ thường nhỏ hơn so với mức được đề xuất khi chạy trên ô tô. Chế độ tương thích giải quyết vấn đề này bằng cách cho phép các OEM chỉ định hệ số tỷ lệ DPI được dùng khi hiển thị ứng dụng.
Vòng đời hoạt động
Như mô tả trong phần Thêm tính năng hỗ trợ Android Automotive OS vào ứng dụng khi xe đang đỗ, hệ điều hành sẽ tự động chặn các hoạt động trong ứng dụng của bạn khi ô tô chuyển sang chế độ lái xe để giảm sự phân tâm cho người lái xe. Trên các thiết bị có chế độ tương thích, giao diện người dùng chặn của OEM không được trong suốt, vì vậy ứng dụng của bạn sẽ không còn hiển thị và chuyển sang trạng thái vòng đời Đã dừng khi bị chặn.
Định cấu hình chế độ tương thích
Theo mặc định, các hoạt động của ứng dụng sẽ chạy ở chế độ tương thích khi thiết bị hỗ trợ chế độ này. Các hoạt động không chạy ở chế độ tương thích khi phần tử <uses-feature> cho tính năng android.hardware.type.automotive có trong tệp kê khai:
<manifest ...>
...
<uses-feature android:name="android.hardware.type.automotive" ...>
...
</manifest>
Nếu muốn các hoạt động của mình chạy ở chế độ tương thích hiển thị, bất kể phần tử <uses-feature> được mô tả trước đó, bạn có thể thêm phần tử <meta-data> sau đây vào tệp kê khai của ứng dụng:
<application ...>
...
<meta-data android:name="android.software.car.display_compatibility" android:value="true"/>
...
</application>
Kiểm thử ứng dụng ở chế độ tương thích
Để kiểm thử ứng dụng ở chế độ tương thích, bạn có thể sử dụng hình ảnh hệ thống chung có chế độ tương thích hoặc hình ảnh hệ thống Android Automotive OS trên Pixel Tablet.
Xác định xem thiết bị có hỗ trợ không
Các thiết bị hỗ trợ chế độ tương thích với Android Automotive OS phải khai báo tính năng hệ thống android.software.car.display_compatibility. Để biết những thiết bị nào hỗ trợ tính năng này, bạn có thể sử dụng Danh mục thiết bị của Play Console.