Android Automotive OS पर नेविगेशन ऐप्लिकेशन के इंटेंट की जांच करना

Android Automotive OS पर, Google Assistant और Google Maps के साथ कस्टम ऐप्लिकेशन के इंटरऑपरेबिलिटी की जांच करें.

खास जानकारी

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

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

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

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

सेटअप

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

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

डेमो

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

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

Google Maps, ट्रिगर किए गए ऑपरेशन को पूरा करता है.

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

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

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

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

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

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

यह तय करने के लिए कि कोई ऐप्लिकेशन, 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 > Google Assistant > डिफ़ॉल्ट नेविगेशन ऐप्लिकेशन में जोड़ने के लिए, यह कोड जोड़ें, ताकि इसे देखा और चुना जा सके:

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