ایجاد تجربه تماس برای Android Auto

تجربیات تماس در مرحله بتا هستند
در حال حاضر، هر کسی می‌تواند برنامه‌های ارتباطی با تجربه تماس را برای آزمایش داخلی و مسیرهای آزمایش بسته در فروشگاه Play منتشر کند. انتشار برای مسیرهای آزمایش باز و تولید در تاریخ بعدی مجاز خواهد بود.

برنامه‌هایی که از برقراری تماس صوتی پشتیبانی می‌کنند، می‌توانند با ادغام با کتابخانه Telecom Jetpack و ارائه یک رابط کاربری قالب‌بندی شده که با استفاده از کتابخانه برنامه Android for Cars ساخته شده است، تجربه خود را در Android Auto بهبود بخشند.

ادغام با کتابخانه Jetpack Telecom

برای پشتیبانی از پاسخگویی و کنترل تماس‌ها در Android Auto، برنامه شما باید با کتابخانه Telecom Jetpack همانطور که در بخش «ساخت یک برنامه تماس» توضیح داده شده است، ادغام شود. به طور خاص، برنامه شما باید از فراخوانی‌های توضیح داده شده در بخش «پشتیبانی از سطح از راه دور» پشتیبانی کند. برنامه شما همچنین باید همیشه از ادغام مخابراتی خود استفاده کند، نه فقط زمانی که تلفن کاربر Android Auto را اجرا می‌کند.

یک تجربه تماس الگوسازی شده بسازید

علاوه بر نمای تماس که Android Auto ارائه می‌دهد و توسط ادغام مخابراتی برنامه شما پشتیبانی می‌شود، برنامه شما می‌تواند یک تجربه قالب‌بندی شده ارائه دهد تا کاربران بتوانند به محتوای برنامه شما در صفحه نمایش ماشین خود دسترسی داشته باشند. به عنوان مثال، برنامه شما می‌تواند لیستی از مخاطبین را با اقدامات لازم برای شروع تماس، نمای دستور کار تماس‌های آینده، گزارش تماس و موارد دیگر نمایش دهد. در حالی که یک تماس در حال انجام است، Android Auto به طور خودکار نمای تماس خود را برای مدت زمان تماس نمایش می‌دهد و جایگزین صفحات قالب‌بندی شده برنامه شما می‌شود.

برای شروع ساخت تجربه قالب‌بندی شده برنامه خود، راهنمایی‌های موجود در «استفاده از کتابخانه برنامه اندروید برای خودروها» و «افزودن پشتیبانی برای اندروید اتو به برنامه قالب‌بندی شده خود» را دنبال کنید. سپس، برای درک الزامات خاص برنامه‌های فراخوانی، به راهنمایی‌های این صفحه مراجعه کنید.

فایل‌های مانیفست برنامه خود را پیکربندی کنید

برای اینکه اندروید اتو از قابلیت‌های برنامه شما مطلع شود، برنامه شما باید موارد زیر را انجام دهد:

پشتیبانی از دسته‌بندی را در مانیفست خود اعلام کنید

برنامه شما باید دسته بندی androidx.car.app.category.CALLING car app را در فیلتر intent مربوط به 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>

توزیع برنامه‌های تماس

از آنجا که برنامه‌هایی که از تماس پشتیبانی می‌کنند، فقط می‌توانند در مسیرهای تست داخلی و تست بسته در گوگل پلی منتشر شوند، نباید نسخه‌هایی را که شامل پشتیبانی از مسیرهای تست باز یا تولید هستند، تبلیغ کنید، زیرا نسخه‌های ارسالی حاوی نسخه‌هایی در آن مسیرها رد خواهند شد.