ऐप्लिकेशन की खास सुविधाओं के लिए कार्रवाइयों की मदद से, Android ऐप्लिकेशन को Google Assistant के लिए उपलब्ध कराना (लेवल 2)

1. खास जानकारी

ऐप्लिकेशन कार्रवाइयों की मदद से, उपयोगकर्ता सीधे Google Assistant से ऐप्लिकेशन की किसी सुविधा को लॉन्च कर सकते हैं. इससे, आपको अपने Android ऐप्लिकेशन की पहुंच बढ़ाने में मदद मिलती है. Android डेवलपर के तौर पर, आपके पास ऐसी सुविधाएँ लागू करने का विकल्प होता है जिनसे Google Assistant को यह पता चलता है कि उपयोगकर्ताओं के लिए किस तरह की सुविधाएँ उपलब्ध हैं और आपको इन अनुरोधों को कैसे पूरा करना है.

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

इस कोडलैब में, "सामान्य" बीआईआई कैटगरी से बीआईआई का इस्तेमाल करके, किसी ऐप्लिकेशन में ऐप्लिकेशन ऐक्शन जोड़ने का तरीका बताया गया है. यह कैटगरी, ऐप्लिकेशन के सामान्य टास्क को दिखाती है. इन टास्क को लगभग कोई भी Android ऐप्लिकेशन पूरा कर सकता है.

इस कोडलैब में, ऐप्लिकेशन की खास सुविधाओं के लिए कार्रवाइयां डेवलप करने से जुड़े इंटरमीडिएट लेवल के कॉन्सेप्ट शामिल हैं. आपके पास Android ऐप्लिकेशन डेवलप करने और Android इंटेंट लागू करने का अनुभव होना चाहिए.

आपको क्या बनाना है

इस कोडलैब में, आपको 'करने के लिए कामों की सूची' वाले सैंपल ऐप्लिकेशन में दो सामान्य बीआईआई जोड़ने हैं. इससे उपयोगकर्ता, Assistant से ये काम करने के लिए कह पाएंगे:

  • actions.intent.OPEN_APP_FEATURE बीआईआई की मदद से, ऐप्लिकेशन में मौजूद सुविधाओं पर जाएं.
  • actions.intent.GET_THING बीआईआई का इस्तेमाल करके, ऐप्लिकेशन में मौजूद खोज सुविधा की मदद से कॉन्टेंट खोजें.

तीन प्रोग्रेसिव स्क्रीन, जिनमें Google Assistant किसी ऐप्लिकेशन में चालू टास्क दिखा रही है.

पहली इमेज. तीन प्रोग्रेसिव स्क्रीन, जिनमें Google Assistant किसी ऐप्लिकेशन में चालू टास्क दिखा रही है.

आपको क्या सीखने को मिलेगा

आपको यह पता चलेगा कि ज़्यादातर Android ऐप्लिकेशन में Assistant की सुविधा को बढ़ाने के लिए, सामान्य कैटगरी वाले BII का इस्तेमाल कैसे किया जाता है. आपको यह भी पता चलेगा कि Android Studio के लिए Google Assistant प्लगिन की मदद से, सामान्य बीआईआई की जांच कैसे की जाती है.

ज़रूरी शर्तें

  • git इंस्टॉल किया गया टर्मिनल, ताकि शेल कमांड चलाई जा सकें.
  • Android Studio का नया स्टेबल वर्शन.
  • आपके पास कोई फ़िज़िकल या वर्चुअल Android डिवाइस होना चाहिए. साथ ही, उस पर Google Play Store ऐक्सेस करने के लिए इंटरनेट कनेक्शन होना चाहिए, ताकि आप अपनी कार्रवाइयों की जांच कर सकें.
  • आपके पास एक ही Google खाता होना चाहिए. साथ ही, Android Studio में उसी खाते से साइन इन किया गया हो. इसके अलावा, आपके टेस्ट डिवाइस पर Google ऐप्लिकेशन और Google Assistant ऐप्लिकेशन, दोनों में उसी खाते से साइन इन किया गया हो.

इस कोडलैब में, अपनी कार्रवाइयों को टेस्ट करने के लिए Android डिवाइस (फ़िज़िकल या वर्चुअल) का इस्तेमाल किया जाता है. अगर किसी फ़िज़िकल डिवाइस का इस्तेमाल किया जा रहा है, तो पक्का करें कि वह आपकी लोकल डेवलपमेंट मशीन से कनेक्ट हो. यह भी ज़रूरी है कि आपने डिवाइस पर Google ऐप्लिकेशन में और Android Studio में एक ही Google खाते से साइन इन किया हो. साथ ही, डिवाइस पर Google Assistant ऐप्लिकेशन इंस्टॉल होना चाहिए.

2. जानें कि यह सुविधा कैसे काम करती है

ऐप्लिकेशन कार्रवाइयों की मदद से, Google Assistant के उपयोगकर्ताओं को आपके Android ऐप्लिकेशन से कनेक्ट किया जाता है. हालांकि, ये कार्रवाइयां कैसे काम करती हैं?

जब कोई उपयोगकर्ता Assistant को बताता है कि उसे आपका ऐप्लिकेशन इस्तेमाल करना है, तो Assistant, shortcuts.xml फ़ाइल से आपके ऐप्लिकेशन के लिए रजिस्टर की गई ऐप्लिकेशन कार्रवाइयों को खोजती है. इस फ़ाइल में ऐप्लिकेशन की क्षमताओं के बारे में जानकारी होती है. यह Assistant के बिल्ट-इन इंटेंट या कस्टम इंटेंट को Android इंटेंट या डीप लिंक से लिंक करती है.

जब कोई उपयोगकर्ता Assistant से कोई क्वेरी करता है, तो Assistant उपयोगकर्ता के इनपुट को पार्स करती है और उसे ऐप्लिकेशन ऐक्शन के इंटेंट से मैच करती है. इस कोडलैब में, यह एक बीआईआई होगा. Assistant को आपके Android ऐप्लिकेशन की shortcuts.xml फ़ाइल से पता चलता है कि आपके ऐप्लिकेशन में कौन-कौनसी सुविधाएं उपलब्ध हैं. इंटेंट मैच होने पर, उस बीआईआई वाली सुविधा से पता चलता है कि आपको उस अनुरोध को कैसे पूरा करना है. इस कोडलैब में, फ़ुलफ़िलमेंट एक Android इंटेंट है. यह आपके ऐप्लिकेशन में कोई गतिविधि शुरू करता है.

इस डायग्राम में, Assistant के इस फ़्लो को दिखाया गया है:

इस फ़्लो में बताया गया है कि Google Assistant, उपयोगकर्ता की आवाज़ में की गई क्वेरी को कैसे प्रोसेस करती है.दूसरी इमेज. इस फ़्लो में बताया गया है कि Google Assistant, बोलकर की गई क्वेरी को कैसे प्रोसेस करती है.

shortcuts.xml प्रोजेक्ट फ़ाइल में, हर ऐप्लिकेशन ऐक्शन के लिए यह जानकारी शामिल होती है:

  • ऐप्लिकेशन की ख़ास सुविधाओं के लिए कार्रवाई करने वाला इंटेंट, बिल्ट-इन इंटेंट या कस्टम इंटेंट का इस्तेमाल करता है
  • उपयोगकर्ता को कौनसी Android गतिविधि या डीप लिंक उपलब्ध कराया जाना चाहिए
  • यह जानकारी कि Assistant को उपयोगकर्ता से मिली जानकारी, इंटेंट के लिए बने-बनाए पैरामीटर से कैसे मैप होती है

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

3. डेवलपमेंट एनवायरमेंट तैयार करना

इस कोडलैब में, Android के लिए 'टू-डू लिस्ट' सैंपल ऐप्लिकेशन का इस्तेमाल किया गया है. यह सैंपल ऐप्लिकेशन, कामों की सूची में आइटम जोड़ सकता है, कैटगरी के हिसाब से आइटम खोज सकता है, और पूरे हो चुके टास्क के बारे में जानकारी देख सकता है.

अपनी बेस फ़ाइलें डाउनलोड करना

सैंपल ऐप्लिकेशन की GitHub रिपॉज़िटरी को क्लोन करने के लिए, यह कमांड चलाएं:

git clone --branch codelab-start https://github.com/actions-on-google/appactions-common-biis-kotlin.git

रिपॉज़िटरी को क्लोन करने के बाद, Android Studio में इसे खोलने के लिए यह तरीका अपनाएं:

  1. Android Studio में आपका स्वागत है डायलॉग बॉक्स में, प्रोजेक्ट इंपोर्ट करें पर क्लिक करें.
  2. वह फ़ोल्डर ढूंढें और चुनें जहां आपने रिपॉज़िटरी को क्लोन किया है.

पूरे कोडलैब के हिसाब से ऐप्लिकेशन का वर्शन देखने के लिए, --branch master फ़्लैग का इस्तेमाल करके, सैंपल ऐप्लिकेशन रेपो को क्लोन करें.

Android ऐप्लिकेशन का आईडी अपडेट करना

ऐप्लिकेशन के आईडी को अपडेट करने से, आपके टेस्ट डिवाइस पर ऐप्लिकेशन की खास तौर पर पहचान होती है. साथ ही, अगर ऐप्लिकेशन को Play Console पर अपलोड किया जाता है, तो "डुप्लीकेट पैकेज का नाम" वाली गड़बड़ी नहीं होती है. ऐप्लिकेशन आईडी अपडेट करने के लिए, app/build.gradle खोलें:

android {
...
  defaultConfig {
    applicationId "com.MYUNIQUENAME.android.fitactions"
    ...
  }
}

applicationId फ़ील्ड में मौजूद "MYUNIQUENAME" को बदलकर, अपनी पसंद का कोई यूनीक नाम डालें.

अपने डिवाइस पर ऐप्लिकेशन को आज़माना

ऐप्लिकेशन में और बदलाव करने से पहले, यह जान लें कि सैंपल ऐप्लिकेशन क्या-क्या कर सकता है. ऐप्लिकेशन को अपने एम्युलेटर पर चलाने के लिए, यह तरीका अपनाएं:

  1. Android Studio में, चलाएं > ऐप्लिकेशन चलाएं को चुनें या टूलबार में चलाएं पर क्लिक करें.
  2. डिप्लॉयमेंट टारगेट चुनें डायलॉग में, कोई डिवाइस चुनें और ठीक है पर क्लिक करें. हमारा सुझाव है कि आप Android 10 (एपीआई लेवल 30) या उसके बाद के वर्शन का इस्तेमाल करें. हालांकि, कार्रवाइयां Android 5 (एपीआई लेवल 21) या उसके बाद के वर्शन वाले डिवाइसों पर भी काम करती हैं.
  3. Assistant को सेट अप करने और उसके काम करने की पुष्टि करने के लिए, होम बटन को दबाकर रखें. अगर आपने पहले से ही अपने डिवाइस पर Assistant में साइन इन नहीं किया है, तो आपको साइन इन करना होगा.

Android वर्चुअल डिवाइसों के बारे में ज़्यादा जानने के लिए, वर्चुअल डिवाइस बनाना और उन्हें मैनेज करना लेख पढ़ें.

इस ऐनिमेशन में, 'काम की सूची' वाले सैंपल ऐप्लिकेशन को दिखाया गया है

तीसरी इमेज. इस ऐनिमेशन में, 'क्या-क्या करना है' सूची वाले सैंपल ऐप्लिकेशन को दिखाया गया है.

ऐप्लिकेशन के बारे में जानने के लिए, इसे कुछ देर तक एक्सप्लोर करें. प्लस आइकॉन पर टैप करने से, नया टास्क आइटम बनता है. साथ ही, सबसे ऊपर दाईं ओर मौजूद मेन्यू आइटम की मदद से, टास्क आइटम को पूरा होने की स्थिति के हिसाब से खोजा और फ़िल्टर किया जा सकता है.

टेस्ट प्लगिन इंस्टॉल करना

Google Assistant प्लगिन की मदद से, टेस्ट डिवाइस पर ऐप्लिकेशन कार्रवाइयों को टेस्ट किया जा सकता है. अगर आपके पास पहले से टेस्ट टूल नहीं है, तो इसे इंस्टॉल करने के लिए यह तरीका अपनाएं:

  1. File > Settings (macOS पर Android Studio > Preferences) पर जाएं.
  2. प्लगिन सेक्शन में, Marketplace पर जाएं और "Google Assistant" खोजें. टेस्ट टूल को मैन्युअल तरीके से डाउनलोड और इंस्टॉल भी किया जा सकता है.
  3. टूल इंस्टॉल करें और Android Studio को फिर से चालू करें.

4. 'Get Thing' बीआईआई सुविधा जोड़ना

actions.intent.GET_THING बीआईआई, ऐप्लिकेशन में मौजूद खोजने की सुविधा को Google Assistant तक पहुँचाता है. इस चरण में, आपको GET_THING BII को लागू करना होगा और उसकी जांच करनी होगी. इससे उपयोगकर्ता, सैंपल ऐप्लिकेशन में खास टास्क खोज पाएंगे.

'किसी चीज़ की जानकारी पाएं' सुविधा के बारे में जानकारी

खोज से जुड़ी ऐप्लिकेशन कार्रवाई के दौरान, Assistant, उपयोगकर्ता की क्वेरी से खोज के लिए इस्तेमाल किए गए शब्दों को thing.name BII पैरामीटर में बदलता है. इसके बाद, उस वैल्यू को Android ऐप्लिकेशन को भेजता है.

अपने ऐप्लिकेशन में GET_THING BII जोड़ने के लिए, shortcuts.xml को अपडेट करें. यह app/src/main/res/xml सैंपल प्रोजेक्ट डायरेक्ट्री में मौजूद है. इसे टॉप लेवल के <shortcuts> टैग में मौजूद <capability> एलिमेंट के साथ अपडेट करें:

shortcuts.xml

<shortcuts ....>
    <capability android:name="actions.intent.GET_THING">
        <intent
            android:action="android.intent.action.VIEW"
            android:targetPackage="com.yourApplicationId.appaction"
            android:targetClass="com.example.android.architecture.blueprints.todoapp.tasks.TasksActivity">
            <parameter
                android:name="thing.name"
                android:key="q"/>
        </intent>
    </capability>
</shortcuts>

ऊपर दिए गए कॉन्फ़िगरेशन के साथ:

  1. इससे यह पता चलता है कि ऐप्लिकेशन, GET_THING BII का जवाब देता है.
  2. इससे यह तय किया जाता है कि उस बीआईआई के जवाब में ऐप्लिकेशन को लॉन्च करने वाला Android इंटेंट कैसे बनाया जाए.
    • गतिविधि की पहचान targetPackage और targetClass का इस्तेमाल करके की जाती है.
    • BII पैरामीटर thing.name को q नाम वाले इंटेंट Extra में मैप किया गया है.

नाम वाली गतिविधि, ऐप्लिकेशन के मेनिफ़ेस्ट में मौजूद होनी चाहिए और उसे एक्सपोर्ट किया जाना चाहिए.

उपलब्ध कराए गए Android ऐप्लिकेशन में मेटाडेटा शामिल है. इसलिए, AndroidManifest को shortcuts.xml फ़ाइल के बारे में पता है:

<meta-data
   android:name="android.app.shortcuts"
   android:resource="@xml/shortcuts" />

ऐप्लिकेशन की कार्रवाई की जांच करना

Assistant की मदद से, अपने ऐप्लिकेशन में खोज करने की सुविधा को आज़माने के लिए, यह तरीका अपनाएं:

  1. पक्का करें कि आपका Android डिवाइस कनेक्ट हो.
  2. टूल > Google Assistant > ऐप्लिकेशन ऐक्शन टेस्ट टूल पर जाएं.
  3. ऐप्लिकेशन का नाम और locale के लिए डिफ़ॉल्ट वैल्यू स्वीकार करने के लिए, झलक बनाएं पर क्लिक करें. अगर आपसे कहा जाए, तो ऐप्लिकेशन की खास सुविधाओं के लिए कार्रवाइयों की नीतियों और सेवा की शर्तों को पढ़ें और उन्हें स्वीकार करें.
  4. पहले चरण में, टूल आपसे बीआईआई चुनने और उसे कॉन्फ़िगर करने के लिए कहता है. इसमें actions.intent.GET_THING चुनें. name की वैल्यू को running shoes से बदलकर milk करें.
  5. ऐप्लिकेशन की कार्रवाई चलाएं पर क्लिक करें.

इस टेस्ट में, GET_THING बीआईआई, name एट्रिब्यूट का इस्तेमाल करके ऐप्लिकेशन में "दूध" से जुड़े टास्क खोजता है. पिछले ऐप्लिकेशन ऐक्शन की तरह ही, टेस्ट टूल का इस्तेमाल करके अपने ऐक्शन को टेस्ट किया जा सकता है. इसके अलावा, अपने टेस्ट डिवाइस पर "Ok Google, Task List में केक मिक्स खोजो" या खोज के अन्य वाक्यांश बोलकर भी टेस्ट किया जा सकता है.

5. ऐप्लिकेशन खोलने की सुविधा वाली BII क्षमता जोड़ना

इस चरण में, ऐप्लिकेशन खोलने की सुविधा वाली बीआईआई को लागू किया जाता है. इससे उपयोगकर्ता, Assistant का इस्तेमाल करके अपने चालू और पूरे हो चुके टास्क देख पाते हैं. इसके लिए, shortcuts.xml में दी गई जानकारी को पूरा करें. इसमें यह जानकारी शामिल होती है कि सुविधा कैसे ट्रिगर होती है, पैरामीटर कैसे पास किए जाते हैं, और किन Android इंटेंट को लागू करना है. इस कोडलैब के लिए, आपको OPEN_APP_FEATURE BII का इस्तेमाल करना होगा. इस बीआईआई को लागू करने के बाद, अपने डिवाइस पर कार्रवाई की जांच करें.

ऐप्लिकेशन खोलने की सुविधा जोड़ना

'ऐप्लिकेशन खोलें' सुविधा के लिए, shortcuts.xml के नीचे 'कोई चीज़ पाने की सुविधा' एलिमेंट में दूसरी सुविधा जोड़ें:

shortcuts.xml

<capability android:name="actions.intent.OPEN_APP_FEATURE">
   <intent
       android:action="android.intent.action.VIEW"
       android:targetPackage="yourApplicationId"
       android:targetClass="com.example.android.architecture.blueprints.todoapp.tasks.TasksActivity">
       <parameter
           android:name="feature"
           android:key="feature"/>
   </intent>
</capability>

यह सुविधा, 'ऐप्लिकेशन खोलो' सुविधा के बीआईआई और Android इंटेंट को एक साथ मैप करती है. इसलिए, जब 'ऐप्लिकेशन खोलो' सुविधा ट्रिगर होती है, तो Android इंटेंट ट्रिगर हो जाएगा.

Android इंटेंट को ट्रिगर करने से पहले, उपयोगकर्ता के इनपुट से काम करने वाले पैरामीटर पुल किए जाते हैं. OPEN_APP_FEATURE बीआईआई में एक पैरामीटर, feature काम करता है. यह उपयोगकर्ता की क्वेरी से निकाली गई ऐप्लिकेशन की सुविधा को दिखाता है. यह ऐप्लिकेशन दो तरह की सुविधाओं के साथ काम करेगा: चालू टास्क और पूरा हो चुका टास्क. इन सुविधाओं की मदद से, उपयोगकर्ता अपने टास्क की सूची को फ़िल्टर करके ऐप्लिकेशन खोल सकते हैं. इन सुविधाओं का इस्तेमाल करने के लिए, आपको इनलाइन इन्वेंट्री का इस्तेमाल करना होगा.

इनलाइन इन्वेंट्री का इस्तेमाल करके इंटेंट पैरामीटर मैनेज करना

इन्टेंट पैरामीटर, उपयोगकर्ता की क्वेरी से निकाले गए एलिमेंट को दिखाते हैं. उदाहरण के लिए, अगर कोई उपयोगकर्ता "Ok Google, ExampleApp से पिज़्ज़ा ऑर्डर करो" कहता है, तो Assistant, "पिज़्ज़ा" को food.item schema.org इंटेंट पैरामीटर में बदल देती है. इसके बाद, इस पैरामीटर को आपके ऐक्शन को भेज देती है, ताकि वह इसे मैनेज कर सके.

'ऐप्लिकेशन खोलें' सुविधा के लिए बीआईआई, सिर्फ़ एक पैरामीटर feature के साथ काम करता है. यह पैरामीटर, उपयोगकर्ता की क्वेरी से निकाली गई ऐप्लिकेशन की सुविधा को दिखाता है. इस पैरामीटर के लिए, इनलाइन इन्वेंट्री ज़रूरी है. इससे Assistant को, ऐप्लिकेशन की उन सुविधाओं के नाम मिलते हैं जो इस पैरामीटर के साथ काम करती हैं. Assistant, पैरामीटर की वैल्यू से इन नामों का मिलान करती है.

feature इंटेंट पैरामीटर को हैंडल करने के लिए, feature में एक शॉर्टकट जोड़ें. इसके लिए, ऐप्लिकेशन खोलने की सुविधा के ऊपर यह कोड जोड़ें:shortcuts.xml

shortcuts.xml

<shortcut
   android:shortcutId="active_tasks"
   android:shortcutShortLabel="@string/label_active"
   android:enabled="false">
   <capability-binding
       android:key="actions.intent.OPEN_APP_FEATURE">
       <parameter-binding
           android:key="feature"
           android:value="@array/active_tasks_synonyms" />
   </capability-binding>
</shortcut>

<shortcut
   android:shortcutId="completed_tasks"
   android:shortcutShortLabel="@string/label_completed"
   android:enabled="false">
   <capability-binding
       android:key="actions.intent.OPEN_APP_FEATURE">
       <parameter-binding
           android:key="feature"
           android:value="@array/completed_tasks_synonyms" />
   </capability-binding>
</shortcut>

ऊपर दिए गए कोड में, आपने इनलाइन इन्वेंट्री को shortcut एलिमेंट के तौर पर तय किया है. इसमें क्षमता और पैरामीटर बाइंडिंग शामिल हैं. शॉर्टकट का इस्तेमाल, BII पैरामीटर के लिए इन्वेंट्री के तौर पर किया जा सकता है. Google Assistant, उपयोगकर्ता की क्वेरी को शॉर्टकट के पैरामीटर-बाइंडिंग में मौजूद वैल्यू से मैच करती है. मैच की गई पैरामीटर वैल्यू के लिए, shortcutId को फ़ुलफ़िलमेंट इंटेंट में जोड़ा जाएगा. जब कोई उपयोगकर्ता अनुरोध के साथ OPEN_APP_FEATURE BII को चालू करता है, तो Assistant, सुविधा के पैरामीटर की वैल्यू को शॉर्टकट के वैल्यू एट्रिब्यूट से मैच करती है. इसके बाद, वैल्यू को Extra में parameter के तौर पर targetClass को पास करती है.

उदाहरण के लिए, अगर कोई उपयोगकर्ता "Ok Google, ExampleApp में मेरे पूरे किए गए टास्क दिखाओ" कहता है, तो Assistant, सुविधा के इंटेंट पैरामीटर की वैल्यू "पूरे किए गए टास्क" को इन्वेंट्री के शॉर्टकट से मैच करती है. इसके बाद, यह वैल्यू OPEN_APP_FEATURE सुविधा को पास कर दी जाती है. इसके बाद, Assistant, Android इंटेंट को ट्रिगर करती है.

ऐप्लिकेशन की कार्रवाई की जांच करना

डेवलपमेंट और टेस्टिंग के दौरान, Google Assistant प्लगिन का इस्तेमाल करके, टेस्ट डिवाइस पर Assistant के साथ ऐप्लिकेशन ऐक्शन की झलक देखी जा सकती है. इस टूल का इस्तेमाल, ऐप्लिकेशन ऐक्शन के लिए इंटेंट पैरामीटर को अडजस्ट करने के लिए भी किया जा सकता है. इससे यह टेस्ट किया जा सकता है कि कोई उपयोगकर्ता, Assistant से ऐक्शन को अलग-अलग तरीकों से चलाने के लिए कहे, तो आपका ऐक्शन कैसे काम करता है.

टेस्ट टूल की मदद से, ऐप्लिकेशन ऐक्शन की जांच करने के लिए यह तरीका अपनाएं:

  1. अपने Android टेस्ट डिवाइस को कनेक्ट करें या Android एम्युलेटर शुरू करें
  2. अगर आपको जांच करने वाला टूल नहीं दिख रहा है, तो टूल > Google Assistant > ऐप्लिकेशन कार्रवाइयों की जांच करने वाला टूल पर जाकर इसे खोलें.
  3. झलक को रीफ़्रेश करने के लिए, अपडेट करें बटन पर क्लिक करें.
  4. पहले चरण में, टूल आपसे बीआईआई चुनने और उसे कॉन्फ़िगर करने के लिए कहता है. इसमें actions.intent.OPEN_APP_FEATURE चुनें.
  5. सुविधा बॉक्स में, डिफ़ॉल्ट History वैल्यू को Completed tasks से अपडेट करें.
  6. ऐप्लिकेशन की कार्रवाई चलाएं पर क्लिक करें.

इसके अलावा, अपने डिवाइस पर Assistant ऐप्लिकेशन में सीधे तौर पर इनवोकेशन नाम का इस्तेमाल करके, ऐप्लिकेशन ऐक्शन को आज़माया जा सकता है. उदाहरण के लिए, "Ok Google, टास्क की सूची में पूरे हो चुके टास्क दिखाओ" कहा जा सकता है.

6. अगले चरण

बधाई हो!

अब आपके पास, सामान्य बीआईआई का इस्तेमाल करके, किसी भी Android ऐप्लिकेशन को Google Assistant के साथ काम करने की सुविधा चालू करने का विकल्प है.

हमने क्या-क्या बताया

इस कोडलैब में, आपने इनके बारे में सीखा:

  • Assistant का इस्तेमाल करके, उपयोगकर्ताओं को ऐप्लिकेशन की खास सुविधाओं के बारे में ज़्यादा जानकारी देने का तरीका.
  • उपयोगकर्ता, Assistant की मदद से ऐप्लिकेशन में मौजूद खोज बार को कैसे ऐक्सेस कर सकते हैं.
  • Google Assistant Plugin का इस्तेमाल करके, आम तौर पर इस्तेमाल होने वाले BII की जांच करने का तरीका.

आगे क्या करना है

यहाँ से, आपको अपनी 'क्या-क्या करना है' सूची वाले ऐप्लिकेशन को और बेहतर बनाने का विकल्प मिलता है. पूरे प्रोजेक्ट का रेफ़रंस देखने के लिए, GitHub पर –master branch रिपॉज़िटरी देखें.

ऐप्लिकेशन की खास सुविधाओं के लिए कार्रवाइयों की मदद से, इस ऐप्लिकेशन को बेहतर बनाने के बारे में ज़्यादा जानने के लिए, यहां कुछ सुझाव दिए गए हैं:

Actions on Google का इस्तेमाल जारी रखने के लिए, इन संसाधनों को देखें:

हमारे नए अपडेट के बारे में जानने के लिए, हमें Twitter पर @ActionsOnGoogle पर फ़ॉलो करें. साथ ही, आपने जो भी बनाया है उसे शेयर करने के लिए, #AoGDevs पर ट्वीट करें!

सुझाव/राय देने या शिकायत करने के लिए सर्वे

आखिर में, इस कोडलैब के बारे में अपने अनुभव के बारे में सुझाव/राय देने या शिकायत करने के लिए, कृपया यह सर्वे पूरा करें.