इसके दो भाग हैं: संचार एप्लिकेशन के लिए यह कहने के लिए कि वे चीजें साझा कर सकते हैं, और साझा करने के लिए सामग्री वाले ऐप्स के लिए तंत्र। मैं एक बार में उनके साथ एक सौदा करूंगा, लेकिन पहले इरादों के बारे में एक त्वरित टिप्पणी ।
इंटेंट
आशय एंड्रॉयड में क्या कोई एप्लिकेशन शुरू करने के लिए प्रयोग किया जाता है है। यह शॉर्टकट की तरह काम कर सकता है, या विंडोज फाइल एसोसिएशन की तरह। आशय एप्लिकेशन के नाम को शुरू करने के लिए निर्दिष्ट कर सकता है, लेकिन इसके लिए नहीं है। यह प्रदर्शन करने की क्रिया को भी निर्दिष्ट कर सकता है (जैसे "अपनी मुख्य गतिविधि खोलें", "इस URL को देखें", "कैलेंडर प्रविष्टि बनाएँ") और उस पर कार्य करने वाली वस्तु का MIME प्रकार (उदाहरण के लिए वह चीज़ जिसे आप देखना चाहते हैं) प्रकार की छवि / jpeg है)। क्रियाओं के कुछ नाम एक विशेष ऐप के लिए विशिष्ट हैं, लेकिन कई ऐप्स को इंटरैक्ट करने की अनुमति देने के लिए एंड्रॉइड द्वारा मानकीकृत हैं।
इरादे फिल्टर और संचार अनुप्रयोग
प्रत्येक ऐप यह बताने के लिए इरादे फ़िल्टर निर्दिष्ट करता है कि वह किस प्रकार की क्रियाएं कर सकता है। उदाहरण के लिए, एक छवि दर्शक ऐप "इस URL को देखने" के लिए एक इरादा फ़िल्टर पंजीकृत करेगा जहां MIME प्रकार "छवि / *" है; एक वेब ब्राउज़र "इस URL को देखें" जहां URL योजना "http" या "https" है, के लिए एक आशय फ़िल्टर को पंजीकृत करेगा। चीजों को साझा करने में सक्षम होने के लिए, एक एप्लिकेशन "सेंड" इरादे के लिए एक इरादे फिल्टर को पंजीकृत करता है, या तो एक विशिष्ट प्रकार के साथ (जैसे अगर यह केवल फोटो साझा कर सकता है), या किसी भी प्रकार के लिए।
सामग्री ऐप
एप्लिकेशन जो कुछ सामग्री साझा करना चाहता है, वह "साझा" कार्रवाई के साथ एक इरादा बनाता है और साझा करने के लिए सामग्री की ओर इशारा करते हुए एक URL। (यह अक्सर एक "अस्थायी" URL होता है जो प्राप्त ऐप को सामग्री ऐप के निजी संग्रहण में फ़ाइल तक या अस्थायी ऐप द्वारा उत्पन्न स्ट्रीम तक पहुंच प्रदान करता है।) यह एक ऐप के नाम को संभालने के लिए निर्दिष्ट नहीं करता है। आशय। फिर, यह एंड्रॉइड फ्रेमवर्क को आशय देता है और एंड्रॉइड को चयनकर्ता संवाद प्रदर्शित करने के लिए कहता है । एंड्रॉइड सभी इंस्टॉल्ड ऐप्स से इरादे फिल्टर के साथ इरादे की तुलना करता है, और सूची बनाता है और उपयोगकर्ता को दिखाता है। जब उपयोगकर्ता किसी विशेष ऐप को चुनता है, तो एंड्रॉइड उस ऐप को शुरू करता है और इसे आशयित करता है। मूल एप्लिकेशन से सामग्री प्राप्त करने के लिए ऐप URL का उपयोग करता है।
मार्शमैलो में नया: डायरेक्ट शेयर
मार्शमैलो में, डायरेक्ट शेयर नामक एक अन्य तंत्र है । यह आशय तंत्र को पूरक करता है ताकि आप चयनकर्ता संवाद से सीधे साझा करने के लिए लोगों या समूहों को चुन सकें, "जो आप इसे भेजना चाहते हैं" के अतिरिक्त चरण को छोड़ दें। यह थोड़ा अलग काम करता है: संचार ऐप को एक सेवा प्रदान करनी होती है। जब सामग्री वाला ऐप एक चयनकर्ता के लिए पूछता है, तो एंड्रॉइड प्रत्येक प्रासंगिक ऐप के लिए सेवा शुरू करता है। सेवा प्रासंगिक साझा लक्ष्यों की सूची देती है , और एंड्रॉइड उन सभी अलग-अलग सूचियों को सूची में शामिल करता है जो संवाद में दिखाई देती हैं।