إنشاء تجارب اتصال لنظام Android Auto

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

يمكن للتطبيقات التي تتيح إجراء مكالمات صوتية تحسين تجربة المستخدمين على Android Auto من خلال الدمج مع مكتبة Telecom Jetpack و توفير واجهة مستخدم مستندة إلى نماذج تم إنشاؤها باستخدام مكتبة تطبيقات "Android للسيارات".

الدمج مع مكتبة Jetpack Telecom

لإتاحة الرد على المكالمات والتحكّم فيها على Android Auto، يجب أن يتم دمج تطبيقك مع مكتبة Telecom Jetpack كما هو موضّح في إنشاء تطبيق اتصال. وعلى وجه الخصوص، يجب أن يتيح تطبيقك عمليات الاستدعاء الموضّحة في ميزة "إتاحة السطح البعيد". يجب أن يستخدم تطبيقك أيضًا ميزة دمج الاتصالات في جميع الأوقات، وليس فقط عندما يكون هاتف المستخدم يعمل بنظام Android Auto.

إنشاء تجربة اتصال مستندة إلى نموذج

بالإضافة إلى عرض "أثناء المكالمة" الذي يوفّره Android Auto ويستند إلى دمج تطبيقك مع خدمات الاتصالات، يمكن لتطبيقك توفير تجربة مستندة إلى نماذج للسماح للمستخدمين بالوصول إلى محتوى تطبيقك على شاشة السيارة. على سبيل المثال، يمكن لتطبيقك عرض قائمة بجهات الاتصال مع إجراءات لبدء مكالمة، وعرض جدول أعمال للمكالمات القادمة، وسجلّ مكالمات، وغير ذلك. أثناء إجراء مكالمة، يعرض Android Auto تلقائيًا طريقة العرض أثناء المكالمة طوال مدة المكالمة، ما يؤدي إلى استبدال الشاشات المستندة إلى النماذج في تطبيقك.

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

ضبط ملفات بيان تطبيقك

لإعلام Android Auto بإمكانات تطبيقك، يجب أن ينفِّذ تطبيقك ما يلي:

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

يجب أن يعرِّف تطبيقك androidx.car.app.category.CALLING فئة تطبيقات السيارات في فلتر الأهداف الخاص بنشاط 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.CALLING"/>
      </intent-filter>
    </service>
    ...
<application>

توزيع تطبيقات الاتصال

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