Assistant के साथ शेयर करें

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

Assistant, चुनी गई फ़ोटो को मैसेज में तब शामिल करती है, जब
            प्रॉम्प्ट.
पहली इमेज. Assistant, संपर्क के साथ फ़ोटो शेयर करती है.

शेयर करने का यह तरीका अक्सर काफ़ी होता है, लेकिन जिन उपयोगकर्ताओं को शेयर किया गया कॉन्टेंट मिलता है ऐसा हो सकता है कि कॉन्टेंट देखने के लिए ऐप्लिकेशन में दोबारा साइन इन न किया जा सके. onProvideAssistContent() तरीका अपनाकर, Assistant को फ़ोरग्राउंड में मौजूद मौजूदा कॉन्टेंट के बारे में स्ट्रक्चर्ड जानकारी दी जा सकती है.

यह प्रोसेस, डेटा के स्ट्रक्चर को बनाए रखने में मदद करती है, क्योंकि डेटा को अन्य लोगों के साथ शेयर किया जाता है उपयोगकर्ता. जिन उपयोगकर्ताओं को ऐप्लिकेशन का शेयर किया गया कॉन्टेंट मिलता है उन्हें डीप लिंक किया जा सकता है या उन्हें कॉन्टेंट, टेक्स्ट या स्क्रीनशॉट के बजाय सीधे तौर पर मिल सकता है.

अपने ऐप्लिकेशन में, शेयर किए जा सकने वाले किसी भी entity के लिए onProvideAssistContent() लागू करें.

Assistant को कॉन्टेंट उपलब्ध कराना

ऐप्लिकेशन ऐक्शन को ट्रिगर करने के बाद, उपयोगकर्ता के टास्क फ़्लो में ऐप्लिकेशन की आखिरी गतिविधि के लिए, आपको सिर्फ़ onProvideAssistContent() लागू करना होगा. उदाहरण के लिए, GET_ITEM_LIST फ़्लो में, आइटम की सूची दिखाने वाली फ़ाइनल स्क्रीन में यह तरीका लागू करें. आपको इसे किसी भी प्रोसेस में चल रही या झलक दिखाने वाली स्क्रीन के लिए लागू करने की ज़रूरत नहीं है.

AssistContent के structuredData फ़ील्ड में, JSON-LD ऑब्जेक्ट के तौर पर संदर्भ के हिसाब से जानकारी दें. इसके लिए, schema.org की शब्दावली का इस्तेमाल करें. यह कोड स्निपेट दिखाता है कॉन्टेक्स्ट के हिसाब से कॉन्टेंट लॉग करने का एक उदाहरण:

Kotlin
override fun onProvideAssistContent(outContent: AssistContent) {
    super.onProvideAssistContent(outContent)

    // JSON-LD object based on Schema.org structured data
    outContent.structuredData = JSONObject()
            .put("@type", "ItemList")
            .put("name", "My Work items")
            .put("url", "https://my-notes-and-lists.com/lists/12345a")
            .toString()
}
      
जावा
@Override
public void onProvideAssistContent(AssistContent outContent) {
  super.onProvideAssistContent(outContent);

  // JSON-LD object based on Schema.org structured data
  outContent.structuredData = new JSONObject()
          .put("@type", "ItemList")
          .put("name", "My Work items")
          .put("url", "https://my-notes-and-lists.com/lists/12345a")
          .toString();
}
      

हर entity के बारे में ज़्यादा से ज़्यादा डेटा दें. इन फ़ील्ड में जानकारी डालना ज़रूरी है:

  • @type
  • .name
  • .url (सिर्फ़ तब ज़रूरी है, जब कॉन्टेंट को यूआरएल से ऐक्सेस किया जा सकता हो)

onProvideAssistContent() का इस्तेमाल करने के बारे में ज़्यादा जानने के लिए, Assistant के लिए काम के कॉन्टेंट को ऑप्टिमाइज़ करने से जुड़ी गाइड देखें.