shortcuts.xml
में मौजूद सुविधाओं की मदद से, यह बताया जा सकता है कि उपयोगकर्ता आपके ऐप्लिकेशन को लॉन्च करने और सीधे किसी खास टास्क को पूरा करने के लिए, किस तरह की कार्रवाइयां कर सकते हैं.
उदाहरण के लिए, Google Assistant की 'ऐप्लिकेशन कार्रवाइयां' सुविधा, डेवलपर को यह सुविधा देने के लिए सुविधाओं का इस्तेमाल करती है
ऐप्लिकेशन में मौजूद सुविधाओं को बिल्ट-इन इंटेंट (बीआईआई) तक बढ़ाएं, ताकि उपयोगकर्ता
और बोले गए निर्देशों का इस्तेमाल करके उन सुविधाओं को कंट्रोल कर सकते हैं. किसी क्षमता में, कार्रवाई का नाम और आपके ऐप्लिकेशन में मौजूद उस डेस्टिनेशन को टारगेट करने वाला intent
शामिल होता है जो उपयोगकर्ता के इंटेंट को पूरा करता है.
shortcuts.xml में सुविधाओं के बारे में बताना
आप अपनी shortcuts.xml
संसाधन फ़ाइल में capability
एलिमेंट को तय करते हैं
Android ऐप्लिकेशन डेवलपमेंट प्रोजेक्ट. capability
एलिमेंट तय करने के लिए, यह तरीका अपनाएं:
- में दिए गए निर्देशों का पालन करके,
shortcuts.xml
संसाधन बनाएं स्टैटिक शॉर्टकट. अपनी क्षमता में यह ज़रूरी जानकारी शामिल करें:
क्षमता का नाम: वह कार्रवाई जिसे आपको अपने ऐप्लिकेशन में इस्तेमाल करना है. इससे संदर्भ लें उस सुविधा के लिए कॉम्पोनेंट दस्तावेज़ जिसे क्षमता की ज़रूरत होती है परिभाषाएं. ऐप्लिकेशन की खास सुविधाओं के लिए कार्रवाइयों के लिए बोलकर दिए जाने वाले निर्देश, बीआईआई
Action ID
का इस्तेमाल करते हैं दिया गया है, जो आपको बीआईआई के रेफ़रंस में मिल सकता है. उदाहरण के लिए,GET_THING
बीआईआई मेंAction ID
कोactions.intent.GET_THING
के तौर पर बताया गया है.ऐप्लिकेशन डेस्टिनेशन: आपके ऐप्लिकेशन में वह डेस्टिनेशन जहां कार्रवाई लॉन्च होती है उपयोगकर्ता के अनुरोध को पूरा करें.
capability
में नेस्ट किए गएintent
एलिमेंट का इस्तेमाल करके, ऐप्लिकेशन डेस्टिनेशन तय करें.पैरामीटर की मैपिंग: हर
intent
में पैरामीटर शामिल हो सकते हैं इंटेंट केextra
डेटा के रूप में पास किया गया. उदाहरण के लिए, ऐप्लिकेशन की हर खास कार्रवाई के लिए बीआईआई इसमें ऐसे फ़ील्ड शामिल होते हैं जो उपयोगकर्ताओं की क्वेरी में अक्सर दी जाने वाली जानकारी को दिखाते हैं बीआईआई को ट्रिगर करना है.
यहां दिए गए उदाहरण में, shortcuts.xml
में सुविधा की परिभाषा के बारे में बताया गया है
actions.intent.START_EXERCISE
के लिए, एक बीआईआई है जो लोगों को 'बोलकर दिया गया जवाब' सुविधा का इस्तेमाल करने देता है
फ़िटनेस ऐप्लिकेशन में कसरत शुरू करने के लिए, Assistant को ये निर्देश दें:
<shortcuts xmlns:android="http://schemas.android.com/apk/res/android">
<capability android:name="actions.intent.START_EXERCISE">
<intent
android:action="android.intent.action.VIEW"
android:targetPackage="com.example.sampleApp"
android:targetClass="com.example.sampleApp.ExerciseActivity">
<parameter
android:name="exercise.name"
android:key="exerciseType"/>
</intent>
</capability>
</shortcuts>
पिछले उदाहरण में, <capability>
android:name
एट्रिब्यूट से START_EXERCISE
BII की जानकारी मिलती है. अगर कोई उपयोगकर्ता Assistant से यह बोलकर, इस बीआईआई को शुरू करता है, "Ok
Google, ExampleApp में रन बनाओ," Assistant उपयोगकर्ता के अनुरोध को पूरा करने के लिए इनका इस्तेमाल करती है
नेस्ट किए गए intent
एलिमेंट में दी गई जानकारी. इस सैंपल में intent
, इन चीज़ों की जानकारी देता है:
android:targetPackage
इसके लिए टारगेट ऐप्लिकेशन पैकेज सेट करता है इंटेंट.android:targetClass
फ़ील्ड, डेस्टिनेशन गतिविधि के बारे में बताता है:com.example.sampleApp.ExerciseActivity
.- इंटेंट
parameter
, बीआईआई पैरामीटर के साथ काम करने का एलान करता हैexercise.name
इकट्ठा की गई पैरामीटर वैल्यू को पास करने का तरीका उपयोगकर्ता से—intent
में अतिरिक्त डेटा के रूप में.
शॉर्टकट को किसी सुविधा से जोड़ना
किसी सुविधा को तय करने के बाद, उस सुविधा को
स्टैटिक या डाइनैमिक शॉर्टकट का इस्तेमाल करें. शॉर्टकट को capability
से कैसे लिंक किया जाता है
लागू की जा रही सुविधा और उसमें
उपयोगकर्ता के अनुरोध पर कार्रवाई करते हैं. उदाहरण के लिए, जब कोई उपयोगकर्ता आपके फ़िटनेस ट्रैकिंग ऐप्लिकेशन में, Assistant से "Ok Google, ExampleApp में रनिंग शुरू करो" कहकर रनिंग शुरू करता है. Assistant, capability
के किसी इंस्टेंस को लॉन्च करने के लिए शॉर्टकट का इस्तेमाल कर सकती है. यह इंस्टेंस, exercise.name
पैरामीटर के लिए "दौड़" की मान्य गतिविधि इकाई तय करता है.
शॉर्टकट को ऐप्लिकेशन की खास सुविधाओं के साथ जोड़ने के बारे में ज़्यादा जानने के लिए, ऐप्लिकेशन की सेटिंग पर जाएं कार्रवाइयों के बारे में खास जानकारी.