اهداف برنامه ناوبری را در سیستم عامل Android Automotive تست کنید

قابلیت همکاری Google Assistant و Google Maps را با برنامه های سفارشی در سیستم عامل Android Automotive تست کنید.

نمای کلی

این راهنما نحوه راه‌اندازی و اجرای نمونه Android Automotive را با Google داخلی توضیح می‌دهد. این راهنما همچنین نحوه آزمایش Google APIهای شخص ثالث را برای استفاده با راه‌حل‌های ناوبری و صوتی شرح می‌دهد.

برای کسب اطلاعات بیشتر در مورد این APIها، به پیاده‌سازی اهداف برنامه پیمایش و Google Maps برای Android Automotive Intent مراجعه کنید.

جریان داده هدف

همانطور که نشان داده شده است، می توانید از سه نوع هدف برای توصیف تعامل بین دستیار و ناوبری استفاده کنید: ناوبری، جستجو و اقدامات سفارشی. این محتوا نحوه آزمایش مقاصد با Google Maps را شرح می دهد. ما همچنین نحوه ادغام یک برنامه ناوبری سفارشی برای دریافت مقاصد از دستیار Google را توضیح می دهیم.

راه اندازی

برای شروع:

  1. اندروید استودیو را دانلود و نصب کنید.
  2. Tools > Device Manager را باز کنید و Automotive (منظره 1408p) را با تصویر Google Play اضافه کنید.
  3. تصویر شبیه ساز را شروع کنید و وارد Google Play شوید. دستیار Google را جستجو و به روز کنید.
  4. محتویات پروژه برنامه آزمایشی ما را استخراج کنید و پروژه را در Android Studio باز کنید ( File > Open... ).
  5. برای نصب و راه اندازی برنامه آزمایشی در شبیه ساز، Run > Run automotive را انتخاب کنید.

نسخه ی نمایشی

پیاده‌سازی اهداف برنامه ناوبری و Google Maps برای Android Automotive Intent سه نوع هدفی را که می‌توانید اجرا کنید شرح می‌دهند: ناوبری، جستجو، و اقدام سفارشی.

فعالیت اصلی برنامه آزمایشی
فعالیت اصلی برنامه آزمایشی

Google Maps عملیات راه اندازی شده را اجرا می کند.

برای تعیین برنامه آزمایشی به عنوان گیرنده مقاصد فعال شده توسط Google Assistant:

  1. به Settings > Google > Google Assistant > Default navigation app بروید.

    برنامه ناوبری پیش فرض را انتخاب کنید
    شکل 1. برنامه ناوبری پیش فرض را انتخاب کنید.
  2. روی نماد میکروفون کلیک کنید و یک پرس و جو بیان کنید. به عنوان مثال "رستوران های نزدیک". اگر میکروفون آنطور که انتظار می رود کار نمی کند، به کنترل ها، تنظیمات و راهنماهای توسعه یافته مراجعه کنید. Intent URI توسط Google Assistant به برنامه ناوبری ارسال می شود تا بیشتر پردازش شود.

    خروجی Google Assistant Intent ایجاد شده است
    شکل 2. خروجی Google Assistant Intent ایجاد شده.

جزئیات فنی

می‌توانید از پل اشکال‌زدایی اندروید (adb) برای راه‌اندازی intent‌ها از کنسول استفاده کنید. برای کسب اطلاعات بیشتر، gas-intents-console-tests.txt را ببینید.

برای تعیین اینکه برنامه‌ای می‌تواند هدف‌ها را از دستیار Google دریافت کند، این کد را در فایل AndroidManifest.xml برنامه ناوبری قرار دهید:

   <!-- Navigation Intent -->
    <intent-filter>
      <action android:name="androidx.car.app.action.NAVIGATE" />
      <category android:name="android.intent.category.DEFAULT"/>
      <data android:scheme="geo" />
    </intent-filter>

    <!-- Search Intent -->
    <intent-filter>
      <action android:name="android.intent.action.VIEW" />
      <category android:name="android.intent.category.DEFAULT"/>
      <data android:scheme="geo" />
    </intent-filter>

    <!-- Custom Action Intents -->
    <intent-filter>
      <action android:name="android.intent.action.VIEW" />
      <category android:name="android.intent.category.DEFAULT"/>
      <data android:scheme="geo.action" />
    </intent-filter>

برای افزودن برنامه به Settings > Google > Google Assistant > Default navigation app تا بتوان آن را مشاهده و انتخاب کرد، اضافه کنید:

    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.APP_MAPS" />
    </intent-filter>