ट्रिस्टेट स्थान अनुमतियाँ

एंड्रॉइड 10 में ट्रिस्टेट स्थान अनुमतियां उपयोगकर्ताओं को इस पर अधिक नियंत्रण प्रदान करती हैं कि ऐप्स अपने डिवाइस स्थानों तक कैसे पहुंचते हैं।

एंड्रॉइड 9 और उससे पहले के संस्करणों में, उपयोगकर्ताओं ने ऐप्स को स्थान एक्सेस प्रदान करते समय लगातार विकल्प बनाए। वे या तो इनकार कर सकते हैं या अनुमति दे सकते हैं, जिनमें से बाद वाले ने ऐप्स को हर समय (अग्रभूमि और पृष्ठभूमि) एक्सेस दिया। एंड्रॉइड 10 में ट्रिस्टेट स्थान अनुमतियां उपयोगकर्ताओं को डिवाइस के स्थान पर ऐप तक पहुंचने की अनुमति देने के लिए तीन विकल्प देती हैं। जब कोई ऐप अनुरोध करता है तो उपयोगकर्ताओं को अनुमति स्तर देने या अस्वीकार करने के लिए कहा जाता है।

एक उपयोगकर्ता आमतौर पर चित्र 1 में प्रस्तुत तीन विकल्पों को देखता है। हालांकि, ऐसे उपयोग के मामले हैं जहां इनमें से केवल दो विकल्पों की आवश्यकता होती है, और ऐसे मामलों में केवल वे दो दिखाए जाते हैं।

Tristate location permissions screen
चित्र 1. ट्रिस्टेट नोटिफिकेशन स्क्रीन

ये तीन विकल्प हैं:

  • हर समय अनुमति दें : ऐप के उपयोग में न होने पर भी डिवाइस का स्थान ऐप को पता चल जाता है (पृष्ठभूमि में चल रहा है)। यह Android 9 और उसके बाद के वर्शन में अनुमति देने के बराबर है।
  • ऐप के उपयोग में होने पर ही अनुमति दें : (केवल अग्रभूमि) डिवाइस का स्थान केवल तभी दिखाई देता है जब वह सक्रिय रूप से चल रहा हो।
  • इनकार करें: डिवाइस का स्थान ऐप को कभी भी दिखाई नहीं देता है। यह एंड्रॉइड 9 और उसके बाद के संस्करण में अनुमति देने से इनकार करने जैसा ही है।

जब ऐप्स अनुमति का अनुरोध करते हैं तो उपयोगकर्ताओं को स्थान पहुंच अनुमति देने के लिए कहा जाता है।

एक बार जब कोई उपयोगकर्ता अनुमति देता है, केवल ऐप के उपयोग की अनुमति के दौरान , एक ऐप हर समय अनुमति देने के लिए एक्सेस में वृद्धिशील वृद्धि का अनुरोध कर सकता है। उपयोगकर्ता एक अनुरोध संवाद देखता है ( चित्र 2 में दिखाया गया है)। यदि उपयोगकर्ता उपयोग के दौरान रखें का चयन करता है, जब ऐप अगले उपयोग पर डिवाइस स्थान तक पहुंचता है, तो संवाद रखने और फिर से न पूछने का विकल्प प्रदान करता है।

Android 10 को लक्षित करने वाले ऐप्स के लिए इन शर्तों के तहत संवाद प्रकट होता है:

  • अनुमति देने के कम से कम 24 घंटे बाद।
  • केवल अगर ऐप पृष्ठभूमि में स्थान प्राप्त कर रहा है।
  • जब स्क्रीन चालू हो, और उपयोगकर्ता किसी अन्य ऐप का उपयोग नहीं कर रहा हो।
Incremental permissions
चित्र 2. वृद्धिशील अनुमतियाँ

अनुमतियों का अनुरोध करने के बारे में अधिक जानने के लिए, डिवाइस स्थान पर ऐप एक्सेस देखें। यदि आपका ऐप Android 9 और उसके बाद के संस्करण को लक्षित करता है, तो विवरण के लिए, उपयोगकर्ता द्वारा शुरू की गई कार्रवाई की निरंतरता देखें।

प्रभाव

ट्रिस्टेट लोकेशन परमिशन फीचर किसी भी ऐप को प्रभावित करता है, जिसे बैकग्राउंड में चलते समय डिवाइस लोकेशन एक्सेस की जरूरत होती है, और एंड्रॉइड 10 में इसकी आवश्यकता होती है।

आप अपना कोड बदल सकते हैं लेकिन आप ढांचे में अनुमति से संबंधित व्यवहार को बदल या अनुकूलित नहीं कर सकते हैं

कार्यान्वयन

ऐप के लक्ष्य एसडीके के बावजूद एंड्रॉइड 10 में ऐप्स पर ट्रिस्टेट स्थान अनुमतियां लागू होती हैं।

अपने ऐप के उपयोग के मामलों (अपग्रेड पर) को लागू करने के बारे में जानकारी के लिए, डेवलपर दस्तावेज़ में डिवाइस अपग्रेड परिदृश्यों के लिए डिज़ाइन अनुभाग देखें।

यह देखने के लिए कि विभिन्न उपयोग मामलों (जैसे कि Google मानचित्र या Google Play सेवाओं जैसे ऐप्स के लिए पृष्ठभूमि स्थान एक्सेस की आवश्यकता) के लिए एक्सेस कैसे सक्षम करें, इन विषयों को डिवाइस स्थान पृष्ठ पर ऐप एक्सेस पर देखें:

इन-ऐप लोकेशन एक्सेस

उपयोगकर्ता आपके ऐप की एक्सेस अनुमतियों को या तो अस्वीकार कर सकते हैं या केवल ऐप का उपयोग करते समय अनुमति दे सकते हैं यदि वे चुनते हैं। इन-ऐप स्थान पहुंच अनुमति के लिए, और सभी प्रथम-पक्ष और तृतीय-पक्ष ऐप्स के लिए, निम्न तालिका में दिए गए उपयोगकर्ता नियंत्रण के स्तर प्रदान करें।

अनुमति प्रकार ऐप को अनुरोध करने की आवश्यकता है प्रदान करने के लिए उपयोगकर्ता विकल्प
ऐप केवल अग्रभूमि अनुमतियों का अनुरोध करता है केवल ऐप का उपयोग करते समय अनुमति दें
अस्वीकार करना
ऐप हमेशा अनुमति का अनुरोध करता है (अग्रभूमि और पृष्ठभूमि) हर समय अनुमति दें
केवल ऐप का उपयोग करते समय अनुमति दें
अस्वीकार करना
स्थान एक्सेस अनुरोध वाले सभी ऐप्स केवल ऐप का उपयोग करते समय अनुमति दें

ये अनुमतियां सभी स्थान अनुरोधों पर लागू होती हैं। ऐप अनुमतियों का उपयोग करते समय केवल अनुमति वाले ऐप्स को पृष्ठभूमि वाई-फाई या सेल स्कैन की अनुमति नहीं है।

Android 11 या उससे पहले के वर्शन पर, केवल ऐप अनुमतियों का उपयोग करते समय अनुमति वाले ऐप्स को बैकग्राउंड ब्लूटूथ स्कैन की अनुमति नहीं है। एंड्रॉइड 12 से, ऐप अनुमतियों का उपयोग करते समय केवल अनुमति वाले ऐप्स android:usesPermissionFlags विशेषता का neverForLocation है। अधिक विवरण के लिए, ऐप को भौतिक स्थान प्राप्त नहीं होता देखें।

ओएस उन्नयन

एंड्रॉइड 10 में ओएस अपग्रेड पर, ऐप स्थान अनुमतियां निम्न के अनुसार अनुवाद करती हैं:

  • ऑन हो जाता है केवल उपयोग में रहते हुए अनुमति दें
  • बंद रहता है ( अस्वीकार करें )।
  • पूर्व-अनुदान स्थान का उपयोग केवल पूर्व-अनुदान के उपयोग के दौरान ही अनुमति बन जाता है।