إنشاء تطبيق للطقس

فئة "الطقس" متوفّرة في إصدار تجريبي
في الوقت الحالي، يمكن لأي مستخدم نشر تطبيقات الطقس في مسارات الاختبار الداخلي والاختبار المغلق والاختبار المفتوح على "متجر Play". سيتم السماح بالنشر في قنوات الإصدار العلني في تاريخ لاحق.

تتيح تطبيقات الطقس للمستخدمين الاطّلاع على معلومات الطقس ذات الصلة بالموقع الجغرافي الحالي أو على طول المسار. يمكن أن توفّر تطبيقات الطقس أيضًا إمكانات التنقّل، اطّلِع على إنشاء تطبيقات تنقّل للسيارات لمزيد من التفاصيل حول إنشاء تطبيقات التنقّل.

تحديد فئة الطقس في البيان

يجب أن يُفصح تطبيقك عن 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>