Погодные приложения позволяют пользователям видеть соответствующую информацию о погоде, связанную с их текущим местоположением или вдоль маршрута. Погодные приложения также могут предоставлять возможности навигации. Дополнительные сведения о создании навигационных приложений см. в разделе Создание навигационных приложений для автомобилей .
Объявите категорию погоды в своем манифесте.
Вашему приложению необходимо объявить категорию автомобильного приложения androidx.car.app.category.WEATHER
в фильтре намерений 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>
Объявить поддержку навигации (необязательно)
Если ваше приложение также можно использовать для навигации, оно также должно следовать инструкциям, приведенным в разделе «Объявить поддержку навигации в манифесте при объявлении своей категории». Фильтр намерений, используемый для объявления категории вашего приложения, должен включать обе категории:
<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
, который можно использовать для отображения списков и других типов контента рядом с картой, отображаемой вашим приложением. Дополнительные сведения об использовании этого шаблона см. в разделе Рисование карт .
Чтобы получить доступ к шаблону, вашему приложению необходимо объявить разрешение androidx.car.app.MAP_TEMPLATES
или androidx.car.app.NAVIGATION_TEMPLATES
в файле 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>