날씨 앱을 사용하면 사용자가 현재 위치 또는 경로와 관련된 관련 날씨 정보를 확인할 수 있습니다. 날씨 앱은 내비게이션 기능도 제공할 수 있습니다. 내비게이션 앱 빌드에 관한 자세한 내용은 자동차용 내비게이션 앱 빌드를 참고하세요.
매니페스트에서 날씨 카테고리 선언
앱은 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>