Xây dựng ứng dụng thời tiết

Danh mục Thời tiết đ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 thời tiết lên các kênh thử nghiệm nội bộ, thử nghiệm khép kín và thử nghiệm công khai trên Cửa hàng Play. Chúng tôi sẽ cho phép phát hành lên kênh phát hành chính thức sau này.

Ứng dụng thời tiết 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 hoặc dọc theo tuyến đường của họ. Ứng dụng thời tiết cũng có thể cung cấp tính năng chỉ đường – hãy xem bài viết Tạo ứng dụng chỉ đường cho ô tô để biết thêm thông tin chi tiết về cách tạo ứng dụng chỉ đường.

Khai báo danh mục thời tiết trong tệp kê khai

Ứng dụng của bạn cần khai báo androidx.car.app.category.WEATHER 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.WEATHER"/>
      </intent-filter>
    </service>
    ...
<application>

Nếu ứng dụng của bạn cũng có thể dùng để chỉ đường, thì ứng dụng đó cũng phải tuân theo hướng dẫn trong phần Khai báo khả năng hỗ trợ chỉ đường trong tệp kê khai khi khai báo danh mục. Bộ lọc ý định dùng để khai báo danh mục của ứng dụng phải bao gồm cả hai danh mục:

<intent-filter>
  <action android:name="androidx.car.app.CarAppService" />
  <category android:name="androidx.car.app.category.WEATHER"/>
  <category android:name="androidx.car.app.category.NAVIGATION"/>
</intent-filter>

Triển khai chức năng của ứng dụng

Để triển khai ứng dụng, hãy tham khảo bài viết Sử dụng Thư viện ứng dụng Android cho Ô tô để biết cách xây dựng ứng dụng Thư viện Car App (Ứng dụng cho ô tô). Ngoài ra, hãy nhớ làm quen với Nguyên tắc về chất lượng đối với ứng dụng ô tô dành cho ứng dụng thời tiết, vì ứng dụng của bạn sẽ được xem xét theo các nguyên tắc này.

Vẽ bản đồ

Các ứng dụng thời tiết có thể truy cập vào MapWithContentTemplate. Bạn có thể dùng mẫu này để hiển thị danh sách và các loại nội dung khác cùng với bản đồ do ứng dụng của bạn kết xuất. Hãy xem phần Vẽ bản đồ để biết thêm thông tin chi tiết về cách sử dụng mẫu này.

Để truy cập vào mẫu, ứng dụng của bạn cần khai báo quyền androidx.car.app.MAP_TEMPLATES hoặc androidx.car.app.NAVIGATION_TEMPLATES trong tệp AndroidManifest.xml:

<manifest ...>
  ...
  <!-- Use the MAP_TEMPLATES permission if your app doesn't provide navigation functionality -->
  <uses-permission android:name="androidx.car.app.MAP_TEMPLATES"/>

  <!-- Use the NAVIGATION_TEMPLATES permission if your app provides navigation functionality -->
  <uses-permission android:name="androidx.car.app.NAVIGATION_TEMPLATES"/>
  ...
</manifest>