Google की सेवाओं के साथ इंटरऑपरेबिलिटी की जांच करना

इस गाइड में, Google की सुविधाओं के साथ Android Automotive इंस्टेंस को सेट अप करने और चलाने का तरीका बताया गया है. इस गाइड में, नेविगेशन और आवाज़ से जुड़े समाधानों के साथ इस्तेमाल करने के लिए, तीसरे पक्ष के Google API को टेस्ट करने का तरीका भी बताया गया है.

इन एपीआई के बारे में ज़्यादा जानने के लिए, नेविगेशन ऐप्लिकेशन के इंटेंट लागू करना और Android Automotive के लिए Google Maps के इंटेंट लेख पढ़ें.

इंटेंट डेटा फ़्लो

दिखाए गए तरीके से, Assistant ऐप्लिकेशन और Google Maps के बीच इंटरैक्शन के बारे में बताने के लिए, तीन तरह के इंटेंट का इस्तेमाल किया जा सकता है: नेविगेशन, खोज, और कस्टम ऐक्शन. इसी तरह, इन इंटेंट से Gemini (या Google Assistant) और नेविगेशन ऐप्लिकेशन के बीच हुए इंटरैक्शन के बारे में पता चलता है.

इंटेंट डेटा फ़्लो

इस कॉन्टेंट में, Google Maps के साथ Assistant ऐप्लिकेशन से मिले इंटेंट को टेस्ट करने का तरीका बताया गया है. हमने यह भी बताया है कि Gemini, Google Assistant या अन्य असिस्टेंट ऐप्लिकेशन से इंटेंट पाने के लिए, नेविगेशन ऐप्लिकेशन को कैसे इंटिग्रेट करें.

सेटअप

शुरू करने के लिए:

  1. Android Studio को डाउनलोड और इंस्टॉल करें.
  2. टूल > डिवाइस मैनेजर खोलें और Google Play के साथ Automotive (1408 पिक्सल लैंडस्केप) इमेज जोड़ें.
  3. एम्युलेटर इमेज शुरू करें और Google Play में साइन इन करें. आपने जिसे डिफ़ॉल्ट असिस्टेंट के तौर पर चुना है उसके हिसाब से, Gemini या Google Assistant को खोजें और अपडेट करें.
  4. हमारे डेमो ऐप्लिकेशन प्रोजेक्ट का कॉन्टेंट निकालें और Android Studio में प्रोजेक्ट खोलें (File > Open...).
  5. एम्युलेटर में डेमो ऐप्लिकेशन इंस्टॉल करने और उसे शुरू करने के लिए, Run > Run automotive को चुनें.

डेमो

नेविगेशन ऐप्लिकेशन के इंटेंट लागू करें और Android Automotive के लिए Google Maps के इंटेंट में, तीन तरह के इंटेंट के बारे में बताया गया है. इन्हें लागू किया जा सकता है: नेविगेशन, खोज, और कस्टम ऐक्शन.

डेमो ऐप्लिकेशन की मुख्य गतिविधि
डेमो ऐप्लिकेशन की मुख्य गतिविधि

Google Maps, ट्रिगर की गई कार्रवाइयों को पूरा करता है.

Gemini या Google Assistant से ट्रिगर किए गए इंटेंट को पाने वाले के तौर पर डेमो ऐप्लिकेशन को सेट करने के लिए:

  1. सेटिंग > Google > Gemini (या Google Assistant) > डिफ़ॉल्ट नेविगेशन ऐप्लिकेशन पर जाएं.

    नेविगेशन के लिए डिफ़ॉल्ट ऐप्लिकेशन चुनना
    पहली इमेज. नेविगेशन के लिए डिफ़ॉल्ट ऐप्लिकेशन चुनें.
  2. माइक्रोफ़ोन आइकॉन पर क्लिक करें और कोई क्वेरी बोलें. उदाहरण के लिए, "आस-पास के रेस्टोरेंट.". अगर माइक्रोफ़ोन उम्मीद के मुताबिक काम नहीं करता है, तो बेहतर कंट्रोल, सेटिंग, और सहायता देखें. Gemini या Google Assistant, नेविगेशन ऐप्लिकेशन को इंटेंट यूआरआई भेजता है, ताकि वह आगे की प्रोसेस कर सके.

    Google Assistant से जनरेट किए गए इंटेंट का आउटपुट
    दूसरी इमेज. Gemini या Google Assistant से जनरेट किए गए इंटेंट का आउटपुट.

तकनीकी जानकारी

कंसोल से इंटेंट ट्रिगर करने के लिए, Android Debug Bridge (adb) का इस्तेमाल किया जा सकता है. ज़्यादा जानने के लिए, gas-intents-console-tests.txt देखें.

यह तय करने के लिए कि कोई ऐप्लिकेशन, Gemini या Google Assistant से इंटेंट पा सकता है, नेविगेशन ऐप्लिकेशन की 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>

ऐप्लिकेशन को सेटिंग > Google > Gemini (या Google Assistant) > डिफ़ॉल्ट नेविगेशन ऐप्लिकेशन में जोड़ने के लिए, यह जोड़ें, ताकि इसे देखा और चुना जा सके:

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