[अद्यतन: अधिक विवरण] एंड्रॉइड 11 तृतीय-पक्ष कैमरा ऐप्स को छवि/वीडियो चयन उद्देश्यों में प्रदर्शित होने से रोकता है

एंड्रॉइड 11 एक बदलाव लागू करता है जो तीसरे पक्ष के कैमरा ऐप्स को छवि/वीडियो चुनने के इरादे वाले कार्यों में प्रदर्शित होने से रोक देगा।

अपडेट 1 (08/20/2020 @ 06:15 अपराह्न ईटी): Google ने यह समझाने के लिए अपने डेवलपर दस्तावेज़ को अपडेट किया है कि एंड्रॉइड 11 पर तृतीय-पक्ष कैमरा ऐप्स अंतर्निहित छवि/वीडियो इरादे क्रियाओं का जवाब देने में असमर्थ क्यों हैं। अधिक जानकारी के लिए नीचे स्क्रॉल करें. 19 अगस्त, 2020 को प्रकाशित लेख नीचे संरक्षित है।

एंड्रॉइड 11 ऐप्स के इंटरैक्ट करने के तरीके को बदल रहा है तृतीय-पक्ष कैमरा ऐप्स आपके डिवाइस पर, जो उन्हें छवि/वीडियो चयन उद्देश्यों में प्रदर्शित होने से रोकेगा। एंड्रॉइड के पुराने संस्करणों में, यदि कोई ऐप उपयोगकर्ताओं को एक छवि कैप्चर करने देना चाहता है तो वह ऐप के भीतर तस्वीरें लेने को लागू कर सकता है (एंड्रॉइड के विभिन्न कैमरा एपीआई का उपयोग करके) या यह एक इरादा भेज सकता है जिसे छवि कैप्चर करने के लिए एक समर्पित कैमरा ऐप द्वारा नियंत्रित किया जा सकता है बजाय। यदि कोई ऐप बाद वाले विकल्प के साथ जाने का निर्णय लेता है, तो पुराने एंड्रॉइड रिलीज़ पर उपयोगकर्ताओं को छवि कैप्चर करने के लिए अपनी पसंद के कैमरा ऐप का चयन करने के लिए एक स्पष्ट संवाद प्रस्तुत किया जाता है। संवाद आम तौर पर उपयोगकर्ता के डिवाइस पर इंस्टॉल किए गए सभी कैमरा ऐप दिखाता है, जिसमें तृतीय-पक्ष कैमरा ऐप भी शामिल हैं, जब तक कि वे कुछ खास इरादों पर प्रतिक्रिया देने के लिए लिखे गए हों। हालाँकि, एंड्रॉइड 11 के साथ, डायलॉग में केवल पहले से इंस्टॉल किए गए स्टॉक कैमरा ऐप्स शामिल होंगे, जब तक कि डेवलपर्स विशेष रूप से कुछ तृतीय-पक्ष कैमरा ऐप्स को लक्षित नहीं करते।

परिवर्तन का प्रभावी रूप से मतलब यह है कि, ज्यादातर मामलों में, उपयोगकर्ताओं को फोटो लेने के लिए मैन्युअल रूप से थर्ड-पार्टी कैमरा ऐप लॉन्च करना होगा, जिससे थर्ड-पार्टी कैमरा ऐप का उपयोग करना कम सुविधाजनक हो जाएगा। जब उपयोगकर्ता को पता चलेगा कि उनका पसंदीदा कैमरा ऐप अब अन्य ऐप से लॉन्च नहीं किया जा सकता है, तो यह उपयोगकर्ताओं को तृतीय-पक्ष कैमरा ऐप के डेवलपर्स को दोष देने पर भी मजबूर करेगा। Google तीसरे पक्ष के कैमरा ऐप्स को निम्नलिखित इरादे वाली कार्रवाइयों पर प्रतिक्रिया देने से रोककर एंड्रॉइड 11 में इस बदलाव को लागू कर रहा है:

  • android.media.action.VIDEO_CAPTURE
  • android.media.action.IMAGE_CAPTURE
  • android.media.action.IMAGE_CAPTURE_SECURE

गूगल कहता है यह परिवर्तन एंड्रॉइड 11 में अपने उपयोगकर्ताओं की गोपनीयता और सुरक्षा की रक्षा के लिए स्थापित किया गया है। कंपनी इस बारे में विस्तार से नहीं बताती है कि कैसे, लेकिन यह संभव है कि कुछ दुर्भावनापूर्ण ऐप्स उपयोगकर्ता की तस्वीरों तक पहुंच प्राप्त करने के लिए कैमरा ऐप के रूप में सामने आए हैं। हालाँकि, कंपनी डेवलपर्स के लिए एक समाधान का उल्लेख करती है जो ऐप्स को अभी भी तृतीय-पक्ष कैमरा ऐप लॉन्च करने की अनुमति देगा। वर्कअराउंड के लिए अनिवार्य रूप से डेवलपर्स को आशय भेजते समय अपनी पसंद के एक विशिष्ट तृतीय-पक्ष ऐप को लक्षित करने की आवश्यकता होती है। उदाहरण के लिए, दस्तावेज़ स्कैनर ऐप का डेवलपर लॉन्च करने के लिए एक स्पष्ट इरादा भेज सकता है एडोब फोटोशॉप कैमरा कैमरा पिकर को खोलने का एक अंतर्निहित इरादा भेजने के बजाय। एंड्रॉइड 11 इसे इस तरह बनाता है कि डेवलपर्स उन ऐप्स की सूची के बारे में भी नहीं पूछ सकते जो उपरोक्त 3 पर प्रतिक्रिया दे सकते हैं इरादा कार्रवाई, जिसका अर्थ है कि एक डेवलपर को पहले से जानना होगा कि वे कौन से तृतीय-पक्ष कैमरा ऐप चाहते हैं सहायता।

स्रोत: कॉमन्सवेयर, एंड्रॉइड डेवलपर्स

के जरिए: reddit

XDA के वरिष्ठ सदस्य को धन्यवाद एंड्रॉइडडेवलपरएलबी टिप के लिए!

अपडेट 1: गूगल का कहना है कि यह बदलाव गोपनीयता बनाए रखने के लिए है

Google ने अपने Android 11 व्यवहार परिवर्तन पृष्ठ को नई जानकारी के साथ अपडेट किया है।मीडिया अभिप्राय क्रियाओं के लिए सिस्टम डिफ़ॉल्ट कैमरे की आवश्यकता होती है" अनुभाग (के माध्यम से) कगार). Google बताता है कि परिवर्तन "यह सुनिश्चित करने के लिए डिज़ाइन किया गया है कि EXIF ​​​​स्थान मेटाडेटा को इसके भीतर परिभाषित स्थान अनुमतियों के आधार पर सही ढंग से संसाधित किया गया है ऐप इरादा भेज रहा है।" मूल रूप से, Google इस बात से चिंतित है कि जिन ऐप्स को अभी तक स्पष्ट स्थान पहुंच प्रदान नहीं की गई है, वे उपयोगकर्ताओं को कैमरा ऐप खोलने के लिए मजबूर कर रहे हैं पास होना स्थान पहुंच प्रदान की गई है, और चूंकि परिणामी फोटो जो ऐप को भेजी गई है उसमें EXIF ​​स्थान हो सकता है मेटाडेटा, फिर कॉलिंग ऐप स्थान डेटा को पढ़कर स्थान पहुंच के अनुरोध को बायपास कर सकता है तस्वीर। यदि कोई ऐप एंड्रॉइड 11 में ऐसा करने का प्रयास करता है, तो उसे घोषणा करने की आवश्यकता होगी ACCESS_MEDIA_LOCATION साथ ही ACCESS_COARSE_LOCATION या ACCESS_FINE_LOCATION EXIF स्थान मेटाडेटा को पढ़ने के लिए अनुमतियाँ। (नोट के, Google ने स्थान-पहुँच संबंधी एक अन्य खामी को बंद कर दिया एंड्रॉइड 10 में ऐप्स की आवश्यकता के अनुसार अनुरोध करें ACCESS_MEDIA_LOCATION यदि कोई ऐप फ़ोटो से असंशोधित EXIF ​​मेटाडेटा पुनर्प्राप्त करने का प्रयास करता है तो अनुमति।)

हालाँकि यह व्यवहार परिवर्तन ऐप्स की उपयोगकर्ता-परिभाषित डिफ़ॉल्ट कैमरा ऐप लॉन्च करने की क्षमता को प्रभावित करेगा क्योंकि 3 कितने पुराने और अक्सर उपयोग किए जाते हैं उपर्युक्त आशय क्रियाएं हैं, Google नोट करता है कि परिवर्तन उन सभी आशय क्रियाओं को प्रभावित नहीं करता है जो उपयोगकर्ता द्वारा परिभाषित डिफ़ॉल्ट कैमरा ऐप लॉन्च कर सकते हैं, जैसे जैसा: android.provider.MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA, android.provider.MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA_SECURE, या android.provider.MediaStore.INTENT_ACTION_VIDEO_CAMERA. हालाँकि, ये इरादे समान उद्देश्य की पूर्ति नहीं करते हैं, क्योंकि वे किसी छवि को कॉलिंग ऐप पर वापस भेजने की अनुमति देने के बजाय केवल डिफ़ॉल्ट कैमरा ऐप लॉन्च करते हैं।