Android 10 में, जगह की जानकारी की अनुमतियों के लिए तीन विकल्प उपलब्ध हैं. इससे, उपयोगकर्ताओं को यह कंट्रोल करने में मदद मिलती है कि ऐप्लिकेशन उनके डिवाइस की जगह की जानकारी को कैसे ऐक्सेस करें.
Android 9 और उससे पहले के वर्शन में, उपयोगकर्ताओं को ऐप्लिकेशन को जगह की जानकारी का ऐक्सेस देते समय, हमेशा के लिए विकल्प चुनने का विकल्प मिलता था. वे अनुमति दें या अस्वीकार करें में से कोई एक विकल्प चुन सकते थे. अनुमति दें विकल्प चुनने पर, ऐप्लिकेशन को फ़ोरग्राउंड और बैकग्राउंड, दोनों में ऐक्सेस मिलता था. Android 10 में, जगह की जानकारी की अनुमतियों के लिए तीन विकल्प उपलब्ध हैं. इनकी मदद से, उपयोगकर्ता किसी ऐप्लिकेशन को डिवाइस की जगह की जानकारी का ऐक्सेस दे सकते हैं. जब कोई ऐप्लिकेशन अनुमति का अनुरोध करता है, तो उपयोगकर्ताओं को अनुमति का लेवल देने या अस्वीकार करने के लिए कहा जाता है.
आम तौर पर, उपयोगकर्ता को पहली इमेज में दिखाए गए तीन विकल्प दिखते हैं. हालांकि, कुछ मामलों में इनमें से सिर्फ़ दो विकल्पों का इस्तेमाल करना ज़रूरी होता है. ऐसे में, सिर्फ़ वे दो विकल्प दिखाए जाते हैं.

पहली इमेज. सूचनाओं की तीन स्थितियों वाली स्क्रीन.
ये तीन विकल्प हैं:
- हमेशा के लिए अनुमति दें: ऐप्लिकेशन को डिवाइस की जगह की जानकारी तब भी मिलती है, जब ऐप्लिकेशन का इस्तेमाल न किया जा रहा हो (बैकग्राउंड में चल रहा हो). यह Android 9 और इससे पहले के वर्शन में अनुमति देने के बराबर है.
- सिर्फ़ ऐप्लिकेशन इस्तेमाल में होने पर अनुमति दें: (सिर्फ़ फ़ोरग्राउंड में) डिवाइस की जगह की जानकारी, ऐप्लिकेशन को सिर्फ़ तब दिखती है, जब वह ऐक्टिव रूप से चल रहा हो.
- अनुमति न दें: ऐप्लिकेशन को डिवाइस की जगह की जानकारी कभी नहीं दिखती. यह Android 9 और उससे पहले के वर्शन में अनुमति न देने जैसा ही है.
जब ऐप्लिकेशन जगह की जानकारी ऐक्सेस करने की अनुमति का अनुरोध करते हैं, तो उपयोगकर्ताओं को अनुमति देने के लिए कहा जाता है.
जब कोई उपयोगकर्ता सिर्फ़ ऐप्लिकेशन इस्तेमाल करते समय अनुमति दें ऐक्सेस की अनुमति देता है, तो ऐप्लिकेशन हर समय अनुमति दें के लिए, ऐक्सेस में बढ़ोतरी का अनुरोध कर सकता है. उपयोगकर्ता को अनुरोध करने के लिए एक डायलॉग दिखता है. यह डायलॉग दूसरी इमेज में दिखाया गया है. अगर उपयोगकर्ता इस्तेमाल के दौरान ऐक्सेस बनाए रखें को चुनता है, तो अगली बार ऐप्लिकेशन के इस्तेमाल पर, डिवाइस की जगह की जानकारी ऐक्सेस करने पर, डायलॉग बॉक्स में ऐक्सेस बनाए रखें और दोबारा न पूछें का विकल्प दिखता है.
Android 10 को टारगेट करने वाले ऐप्लिकेशन के लिए, यह डायलॉग इन स्थितियों में दिखता है:
- अनुमति देने के कम से कम 24 घंटे बाद.
- सिर्फ़ तब, जब ऐप्लिकेशन को बैकग्राउंड में जगह की जानकारी मिल रही हो.
- जब स्क्रीन चालू हो और उपयोगकर्ता किसी दूसरे ऐप्लिकेशन का इस्तेमाल न कर रहा हो.

दूसरी इमेज. धीरे-धीरे मिलने वाली अनुमतियां.
अनुमतियों का अनुरोध करने के बारे में ज़्यादा जानने के लिए, डिवाइस की जगह की जानकारी ऐक्सेस करने की अनुमति लेख पढ़ें. अगर आपका ऐप्लिकेशन Android 9 और उससे पहले के वर्शन को टारगेट करता है, तो ज़्यादा जानकारी के लिए उपयोगकर्ता की शुरू की गई कार्रवाई को जारी रखना लेख पढ़ें.
असर
जगह की जानकारी की अनुमतियों के लिए तीन स्थितियों वाली सुविधा का असर, उन सभी ऐप्लिकेशन पर पड़ता है जिन्हें बैकग्राउंड में चलने के दौरान, डिवाइस की जगह की जानकारी ऐक्सेस करने की ज़रूरत होती है. यह सुविधा, Android 10 में ज़रूरी है.
आपके पास अपना कोड बदलने का विकल्प है. हालांकि, फ़्रेमवर्क में अनुमति से जुड़े व्यवहार में बदलाव नहीं किया जा सकता या उसे पसंद के मुताबिक नहीं बनाया जा सकता.
लागू करना
Android 10 में, जगह की जानकारी की तीन स्थितियों वाली अनुमतियां ऐप्लिकेशन पर लागू होती हैं. इससे कोई फ़र्क़ नहीं पड़ता कि ऐप्लिकेशन के लिए कौनसा SDK टूल टारगेट किया गया है.
ऐप्लिकेशन के इस्तेमाल के उदाहरणों को लागू करने के बारे में जानने के लिए, डेवलपर दस्तावेज़ में डिवाइस के अपग्रेड के उदाहरणों के लिए डिज़ाइन करें सेक्शन देखें.
अलग-अलग इस्तेमाल के उदाहरणों के लिए ऐक्सेस चालू करने का तरीका जानने के लिए, डिवाइस की जगह की जानकारी का ऐक्सेस ऐप्लिकेशन के लिए पेज पर जाएं. उदाहरण के लिए, Google Maps या Google Play services जैसे ऐप्लिकेशन के लिए, बैकग्राउंड में जगह की जानकारी का ऐक्सेस देना:
- बैकग्राउंड में जगह की जानकारी ऐक्सेस करने का अनुरोध करना
- डिवाइस की जगह की जानकारी की समय-समय पर जांच करना
ऐप्लिकेशन में जगह की जानकारी का ऐक्सेस
उपयोगकर्ता आपके ऐप्लिकेशन के लिए, अनुमति नहीं दें या सिर्फ़ ऐप्लिकेशन इस्तेमाल करते समय अनुमति दें में से कोई एक विकल्प चुन सकते हैं. इन-ऐप्लिकेशन जगह की जानकारी ऐक्सेस करने की अनुमति के लिए, और पहले पक्ष और तीसरे पक्ष के सभी ऐप्लिकेशन के लिए, नीचे दी गई टेबल में दिए गए उपयोगकर्ता कंट्रोल के लेवल दें.
अनुमति का टाइप, जिसका अनुरोध ऐप्लिकेशन को करना होगा | उपयोगकर्ता को ये विकल्प देने होंगे |
---|---|
ऐप्लिकेशन सिर्फ़ फ़ोरग्राउंड की अनुमतियों का अनुरोध करता है | सिर्फ़ ऐप्लिकेशन इस्तेमाल करते समय अनुमति दें अनुमति न दें |
ऐप्लिकेशन हमेशा अनुमति का अनुरोध करता है (फ़ोरग्राउंड और बैकग्राउंड) | हमेशा के लिए अनुमति दें सिर्फ़ ऐप्लिकेशन इस्तेमाल करते समय अनुमति दें अनुमति न दें |
जगह की जानकारी के ऐक्सेस के अनुरोध करने वाले सभी ऐप्लिकेशन | सिर्फ़ ऐप्लिकेशन इस्तेमाल करते समय अनुमति दें |
ये अनुमतियां, जगह की जानकारी के सभी अनुरोधों पर लागू होती हैं. जिन ऐप्लिकेशन को सिर्फ़ ऐप्लिकेशन इस्तेमाल करते समय अनुमति दें वाली अनुमतियां मिली हैं उन्हें बैकग्राउंड में वाई-फ़ाई या सेल स्कैन करने की अनुमति नहीं है.
Android 11 या इससे पहले के वर्शन पर, सिर्फ़ ऐप्लिकेशन इस्तेमाल करते समय अनुमति दें की अनुमति वाले ऐप्लिकेशन, बैकग्राउंड में ब्लूटूथ स्कैन नहीं कर सकते. Android 12 में, सिर्फ़ ऐप्लिकेशन इस्तेमाल करते समय अनुमति दें वाली अनुमतियों वाले ऐप्लिकेशन, android:usesPermissionFlags
एट्रिब्यूट की वैल्यू को neverForLocation
पर सेट करके, ब्लूटूथ स्कैन के नतीजे पा सकते हैं. ज़्यादा जानकारी के लिए, ऐप्लिकेशन, जगह की जानकारी ऐक्सेस नहीं करता लेख पढ़ें.
ओएस अपग्रेड
Android 10 पर ओएस अपग्रेड करने पर, ऐप्लिकेशन की जगह की जानकारी की अनुमतियां इनके हिसाब से बदल जाती हैं:
- चालू है से सिर्फ़ इस्तेमाल के दौरान अनुमति दें हो जाता है.
- बंद करें सेटिंग बंद रहती है (अनुमति न दें).
- पहले से दी गई जगह की जानकारी का ऐक्सेस, सिर्फ़ ऐप्लिकेशन इस्तेमाल करते समय अनुमति दें के तौर पर सेट हो जाता है.