날씨 앱 빌드

날씨 카테고리는 베타 버전입니다.
현재 누구나 Play 스토어의 내부 테스트, 비공개 테스트, 공개 테스트 트랙에 날씨 앱을 게시할 수 있습니다. 프로덕션 트랙에 게시하는 기능은 추후 허용될 예정입니다.

날씨 앱을 사용하면 사용자가 현재 위치 또는 경로와 관련된 관련 날씨 정보를 확인할 수 있습니다. 날씨 앱은 내비게이션 기능도 제공할 수 있습니다. 내비게이션 앱 빌드에 관한 자세한 내용은 자동차용 내비게이션 앱 빌드를 참고하세요.

매니페스트에서 날씨 카테고리 선언

앱은 CarAppService의 인텐트 필터에서 androidx.car.app.category.WEATHER 자동차 앱 카테고리를 선언해야 합니다.

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

앱이 내비게이션에도 사용될 수 있는 경우 카테고리를 선언할 때 매니페스트에서 내비게이션 지원 선언에 나온 안내도 따라야 합니다. 앱 카테고리를 선언하는 데 사용되는 인텐트 필터에는 두 카테고리가 모두 포함되어야 합니다.

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

앱 기능 구현

앱을 구현하려면 자동차용 Android 앱 라이브러리 사용에서 자동차 앱 라이브러리 앱이 빌드되는 방식을 참고하세요. 또한 앱의 검토 기준이 되는 날씨 앱용 자동차 앱 품질 가이드라인을 숙지하세요.

지도 그리기

날씨 앱은 MapWithContentTemplate에 액세스할 수 있습니다. 이 템플릿은 앱에서 렌더링한 지도와 함께 목록 및 기타 유형의 콘텐츠를 표시하는 데 사용할 수 있습니다. 이 템플릿 사용에 관한 자세한 내용은 지도 그리기를 참고하세요.

템플릿에 액세스하려면 앱이 AndroidManifest.xml 파일에 androidx.car.app.MAP_TEMPLATES 또는 androidx.car.app.NAVIGATION_TEMPLATES 권한을 선언해야 합니다.

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