Trang này mô tả cách cài đặt Thư viện ứng dụng trên ô tô và cách định cấu hình tệp kê khai cho ứng dụng của bạn.
Cài đặt Thư viện ứng dụng cho ô tô
Để thêm thư viện này vào ứng dụng của bạn, hãy xem trang phát hành thư viện Jetpack.
Định cấu hình tệp kê khai của ứng dụng
Trước khi có thể tạo ứng dụng cho ô tô, bạn phải định cấu hình tệp kê khai của ứng dụng.
Khai báo CarAppService
Máy chủ lưu trữ kết nối với ứng dụng của bạn thông qua quá trình triển khai CarAppService.
Bạn khai báo dịch vụ này trong tệp kê khai của mình để cho phép máy chủ lưu trữ khám phá và kết nối với ứng dụng của bạn.
Bạn cũng cần khai báo danh mục ứng dụng của mình trong phần tử <category> của bộ lọc ý định của ứng dụng. Xem danh sách các danh mục ứng dụng được hỗ trợ để biết các giá trị được phép cho phần tử này.
Đoạn mã sau đây cho biết cách khai báo dịch vụ ứng dụng ô tô cho ứng dụng địa điểm yêu thích trong tệp kê khai của bạn:
<application>
...
<service
...
android:name=".MyCarAppService"
android:exported="true">
<intent-filter>
<action android:name="androidx.car.app.CarAppService"/>
<category android:name="androidx.car.app.category.POI"/>
</intent-filter>
</service>
...
<application>
Danh mục ứng dụng được hỗ trợ
Khi khai báo CarAppService như mô tả trong phần Khai báo CarAppService, bạn cũng phải khai báo danh mục ứng dụng của mình bằng cách thêm một hoặc nhiều giá trị trong số này vào bộ lọc ý định.
androidx.car.app.category.NAVIGATION: Cung cấp hướng dẫn chỉ đường từng chặng. Hãy xem bài viết Tạo ứng dụng chỉ đường cho ô tô.androidx.car.app.category.POI: Cung cấp chức năng liên quan đến việc tìm kiếm các địa điểm yêu thích như điểm đỗ xe, trạm sạc và trạm xăng. Hãy xem bài viết Tạo ứng dụng địa điểm yêu thích dành cho ô tô.androidx.car.app.category.IOT: Cho phép người dùng thực hiện các thao tác liên quan trên những thiết bị thông minh ngay trên ô tô. Hãy xem bài viết Tạo ứng dụng Internet của vạn vật cho ô tô.androidx.car.app.category.WEATHER: Cho phép người dùng xem thông tin thời tiết liên quan đến vị trí hiện tại của họ hoặc dọc theo tuyến đường của họ. Hãy xem bài viết Tạo ứng dụng thời tiết cho ô tô.androidx.car.app.category.MEDIA: Cho phép người dùng duyệt qua và phát nhạc, đài, sách nói cũng như các nội dung âm thanh khác trên ô tô. Hãy xem bài viết Tạo ứng dụng đa phương tiện dựa trên mẫu cho ô tô.androidx.car.app.category.MESSAGING: Cho phép người dùng giao tiếp bằng tin nhắn văn bản ngắn. Hãy xem bài viết Tạo trải nghiệm nhắn tin dựa trên mẫu cho Android Auto.androidx.car.app.category.CALLING: Cho phép người dùng giao tiếp bằng cuộc gọi thoại. Hãy xem bài viết Tạo trải nghiệm gọi điện cho Android Auto.
Để biết nội dung mô tả chi tiết của từng danh mục và các tiêu chí cần đáp ứng để đủ điều kiện thuộc một danh mục, hãy xem phần Chất lượng ứng dụng Android dành cho ô tô.
Chỉ định tên và biểu tượng ứng dụng
Để biểu thị ứng dụng của bạn trong giao diện người dùng hệ thống, carPermissionActivityLayout phải chỉ định tên và biểu tượng ứng dụng cho máy chủ lưu trữ. Sử dụng thuộc tính label và icon của CarAppService để chỉ định tên và biểu tượng ứng dụng mà máy chủ lưu trữ dùng để biểu thị ứng dụng của bạn:
...
<service
android:name=".MyCarAppService"
android:exported="true"
android:label="@string/my_app_name"
android:icon="@drawable/my_app_icon">
...
</service>
...
Nếu bạn không khai báo nhãn hoặc biểu tượng trong phần tử <service>, máy chủ lưu trữ sẽ quay lại dùng các giá trị do phần tử <application> chỉ định.
Đặt giao diện tuỳ chỉnh
Cách đặt giao diện tuỳ chỉnh cho ứng dụng dành cho ô tô:
Thêm phần tử
<meta-data>vào tệp kê khai:<meta-data android:name="androidx.car.app.theme" android:resource="@style/MyCarAppTheme />Khai báo tài nguyên kiểu để đặt các thuộc tính cho giao diện tuỳ chỉnh của ứng dụng dành cho ô tô:
<resources> <style name="MyCarAppTheme"> <item name="carColorPrimary">@color/my_primary_car_color</item> <item name="carColorPrimaryDark">@color/my_primary_dark_car_color</item> <item name="carColorSecondary">@color/my_secondary_car_color</item> <item name="carColorSecondaryDark">@color/my_secondary_dark_car_color</item> <item name="carPermissionActivityLayout">@layout/my_custom_background</item> </style> </resources>