फोटो पिकर उन ऐप्स के लिए एक वैकल्पिक एपीआई था जो एंड्रॉइड 13 में आपकी गैलरी तक पहुंचना चाहते थे, लेकिन एंड्रॉइड 14 में यह कुछ हद तक अनिवार्य होता जा रहा है।
एंड्रॉइड 13 की मुख्य विशेषताओं में से एक फोटो पिकर है, एक नया सिस्टम घटक जो उपयोगकर्ताओं को ऐप को एक्सेस देने के लिए कौन से फ़ोटो और वीडियो चुनने देता है। ऐप्स को फोटो पिकर के माध्यम से उपयोगकर्ता द्वारा चुने गए आइटम तक पहुंच प्राप्त करने के लिए किसी भी अनुमति का अनुरोध करने की आवश्यकता नहीं है, जिससे यह ऐप्स के साथ फ़ोटो और वीडियो साझा करने का एक गोपनीयता-संरक्षण तरीका बन जाता है। एंड्रॉइड 4.4 के बाद से मौजूद सिस्टम फ़ाइल पिकर फोटो पिकर की तुलना में अधिक कार्यक्षमता प्रदान करता है, लेकिन इसकी तुलना में इसका यूआई दिनांकित है।
फोटो पिकर (और इसके पहले सिस्टम फ़ाइल पिकर) आपको किसी ऐप की पहुंच वाले फ़ोटो और वीडियो को प्रतिबंधित करने की अनुमति देकर आपकी गोपनीयता की रक्षा करता है। दुर्भाग्य से, कई ऐप्स फोटो पिकर का समर्थन नहीं करते हैं, भले ही इसका एक बैकवर्ड संगत संस्करण एंड्रॉइड 4.4+ के लिए उपलब्ध है। ऐप्स को विशेष रूप से एक इरादे का उपयोग करके फोटो पिकर को लागू करना होता है, लेकिन कई ऐप्स किसी कारण या किसी अन्य कारण से इसका उपयोग नहीं करना चुनते हैं। सौभाग्य से, इससे अब कोई फर्क नहीं पड़ेगा
कई ऐप्स इसके माध्यम से मीडिया फ़ाइलों तक पहुँचते हैं मीडिया स्टोर एपीआई. सिस्टम फ़ाइलों को उनके प्रकार के आधार पर अनुक्रमित करता है, जिसे मीडिया स्टोर संग्रह कहा जाता है, और एक डेटाबेस बनाए रखता है जिसे ऐप्स मीडिया स्टोर एपीआई का उपयोग करके क्वेरी कर सकते हैं। मीडिया स्टोर एपीआई का उपयोग करने वाले ऐप्स को अपनी स्वामित्व वाली फ़ाइलों को पढ़ने या संशोधित करने की अनुमति मांगने की आवश्यकता नहीं है, लेकिन उन्हें अन्य ऐप्स के स्वामित्व वाली फ़ाइलों तक पहुंचने के लिए उपयोगकर्ता द्वारा अनुमति देने की आवश्यकता होती है।
एंड्रॉइड 10 से शुरू होकर, एपीआई स्तर 29 या उच्चतर को लक्षित करने वाले ऐप्स को अनुमति दी जानी थी फ़ाइलों तक पहुंचने के लिए मीडिया स्टोर एपीआई का उपयोग करने से पहले उपयोगकर्ता द्वारा READ_EXTERNAL_STORAGE अनुमति अन्य ऐप्स के स्वामित्व में। एंड्रॉइड 13 में, READ_EXTERNAL_STORAGE अनुमति को तीन अलग-अलग अनुमतियों (READ_MEDIA_AUDIO, READ_MEDIA_VIDEO, और READ_MEDIA_IMAGES) में विभाजित किया गया था प्रत्येक एपीआई स्तर 33 को लक्षित करने वाले ऐप को क्रमशः ऑडियो, वीडियो और छवि फ़ाइलों तक पहुंचने के लिए मीडिया स्टोर एपीआई का उपयोग करने की क्षमता प्रदान करता है जो अन्य के स्वामित्व में हैं क्षुधा.
Android 14 ने READ_MEDIA_VIDEO, READ_MEDIA_IMAGES और ACCESS_MEDIA_LOCATION को READ_MEDIA_VISUAL_USER_SELECTED नामक एक नई अनुमति में संयोजित करके मीडिया एक्सेस अनुमतियों को एक बार फिर से बदल दिया है। यह अनुमति इसके विवरण के अनुसार एपीआई स्तर 34 को लक्षित करने वाले ऐप को "साझा भंडारण से उपयोगकर्ता द्वारा चयनित छवि और वीडियो फ़ाइलों को पढ़ने" की अनुमति देती है। हालाँकि, एंड्रॉइड 14 इस नए व्यवहार को मौजूदा ऐप्स पर पूर्वव्यापी रूप से लागू कर सकता है जो एपीआई स्तर 33 (यानी) को लक्षित करते हैं। एंड्रॉइड 13) और READ_MEDIA_VIDEO या READ_MEDIA_IMAGES का अनुरोध करें।
जब कोई ऐप जो एपीआई स्तर 33 को लक्षित करता है, उपयोगकर्ता से उन्हें READ_MEDIA_VIDEO या READ_MEDIA_IMAGES (या दोनों) देने के लिए कहने के लिए रनटाइम अनुमति संवाद ट्रिगर करता है, तो एंड्रॉइड 14 इसमें एक नई प्रविष्टि डाल सकता है अनुमति संवाद जो कहता है "फ़ोटो का चयन करें।" इस प्रविष्टि को टैप करने से फोटो पिकर का एक नया संस्करण लॉन्च होगा जो उपयोगकर्ता को यह चुनने की अनुमति देता है कि वे कौन से फ़ोटो या वीडियो को ऐप एक्सेस देना चाहते हैं को। ऐप के पास बाद में केवल उन्हीं मीडिया आइटम तक पहुंच होती है जिन्हें उपयोगकर्ता ने विशेष रूप से चुना है, जब तक कि उपयोगकर्ता नहीं चुनता अतिरिक्त मीडिया आइटम तक पहुंच का विस्तार करें या ऐप को छवियों के लिए संपूर्ण मीडिया स्टोर संग्रह तक पहुंच प्रदान करें वीडियो.
अनुमति संवाद में यह प्रविष्टि एंड्रॉइड 14 DP1 में डिफ़ॉल्ट रूप से नहीं दिखाई जाती है, क्योंकि इसकी दृश्यता एक डेवलपर ध्वज द्वारा निर्धारित होती है जिसे मुझे टॉगल करना पड़ता है। हालाँकि, यदि यह सुविधा जारी होती है, तो यह गोपनीयता के लिए एक बड़ी जीत होगी, क्योंकि इसका मतलब है कि उपयोगकर्ताओं के पास हमेशा यह तय करने की क्षमता होगी कि किसी ऐप को किन फ़ोटो या वीडियो तक पहुंच होनी चाहिए।
बहुत कम ऐप्स फोटो पिकर एपीआई का उपयोग करते हैं, जो Google को प्रयोग करने के लिए प्रेरित करता है किसी मौजूदा इरादे को रोकना वह ऐप्स सिस्टम फ़ाइल पिकर लॉन्च करने के लिए उपयोग करते हैं ताकि वे इसके बजाय फोटो पिकर लॉन्च करें। जबकि फोटो पिकर में कुछ खामियां हैं, जैसे क्लाउड मीडिया प्रदाताओं से अभी तक फ़ाइलें नहीं दिखाना (शायद यह जल्द ही दिखाई देगा) एक्सटेंशन एसडीके संस्करण 5!) और केवल कुछ एल्बम दिखा रहा है डिवाइस पर, यह पुराने सिस्टम फ़ाइल पिकर से बेहतर है और गैलरी में प्रत्येक फोटो और वीडियो तक पहुंच रखने वाले प्रत्येक ऐप के लिए निश्चित रूप से बेहतर है।
जो डेवलपर्स फोटो पिकर एपीआई को लागू करने में रुचि रखते हैं, उन्हें नवीनतम संस्करण में अपग्रेड करना चाहिए जेटपैक एक्टिविटी लाइब्रेरी, जो एंड्रॉइड 4.4-एंड्रॉइड 10 पर Google Play Services के माध्यम से प्रदान किए गए बैकवर्ड-संगत संस्करण या इसके माध्यम से प्रदान किए गए फ्रेमवर्क-प्रदत्त संस्करण को कॉल करने का प्रबंधन करता है। मीडियाप्रोवाइडर मेनलाइन मॉड्यूल.