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