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

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

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

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

Tristate location permissions screen
चित्र 1. त्रिराज्य अधिसूचना स्क्रीन

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

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

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

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

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

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

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

प्रभाव

ट्रिस्टेट स्थान अनुमतियाँ सुविधा किसी भी ऐप को प्रभावित करती है जिसे पृष्ठभूमि में चलते समय डिवाइस स्थान पहुंच की आवश्यकता होती है, और एंड्रॉइड 10 में यह आवश्यक है।

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

कार्यान्वयन

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

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

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

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

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

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

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

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

ओएस उन्नयन

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

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