تتيح تطبيقات الطقس للمستخدمين الاطّلاع على معلومات الطقس ذات الصلة بالموقع الجغرافي الحالي أو على طول المسار. يمكن أن توفّر تطبيقات الطقس أيضًا إمكانات التنقّل، اطّلِع على إنشاء تطبيقات تنقّل للسيارات لمزيد من التفاصيل حول إنشاء تطبيقات التنقّل.
تحديد فئة الطقس في البيان
يجب أن يُفصح تطبيقك عن 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 للسيارات" للتعرّف على كيفية إنشاء تطبيقات مكتبة تطبيقات "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>