इस पेज पर इनके बारे में बताया गया है:
- बैकग्राउंड में जगह की जानकारी के ऐक्सेस का अनुरोध करने का तरीका.
- अपने ऐप्लिकेशन के टारगेट SDK टूल के वर्शन के आधार पर, अनुरोध को मैनेज करने का तरीका.
- जगह की अनुमानित जानकारी के लिए उपयोगकर्ता की प्राथमिकताओं से, आपके ऐप्लिकेशन को बैकग्राउंड में जगह की जानकारी पाने के तरीके पर क्या असर पड़ता है.
अनुमति के डायलॉग बॉक्स का कॉन्टेंट, टारगेट किए जा रहे SDK टूल के वर्शन पर निर्भर करता है
जब आपके ऐप्लिकेशन की कोई सुविधा, Android 10 (एपीआई लेवल 29) पर काम करने वाले डिवाइस पर बैकग्राउंड में जगह की जानकारी ऐक्सेस करने का अनुरोध करती है, तो सिस्टम की अनुमतियों वाले डायलॉग बॉक्स में हमेशा अनुमति दें नाम का एक विकल्प दिखता है. अगर उपयोगकर्ता यह विकल्प चुनता है, तो आपके ऐप्लिकेशन की सुविधा को बैकग्राउंड में जगह की जानकारी का ऐक्सेस मिल जाता है.
हालांकि, Android 11 (एपीआई लेवल 30) और उसके बाद के वर्शन पर, सिस्टम डायलॉग में हर समय अनुमति दें विकल्प शामिल नहीं होता. इसके बजाय, उपयोगकर्ताओं को सेटिंग पेज पर बैकग्राउंड में जगह की जानकारी ट्रैक करने की सुविधा चालू करनी होगी, जैसा कि सातवें चित्र में दिखाया गया है.
बैकग्राउंड में जगह की जानकारी की अनुमति का अनुरोध करते समय, सबसे सही तरीकों का पालन करके, उपयोगकर्ताओं को इस सेटिंग पेज पर जाने में मदद की जा सकती है. अनुमति देने की प्रोसेस, आपके ऐप्लिकेशन के टारगेट SDK टूल के वर्शन पर निर्भर करती है.
ऐप्लिकेशन, Android 11 या उसके बाद के वर्शन को टारगेट करता हो
अगर आपके ऐप्लिकेशन को ACCESS_BACKGROUND_LOCATION
अनुमति नहीं मिली है और shouldShowRequestPermissionRationale()
true
दिखाता है, तो उपयोगकर्ताओं को जानकारी देने वाला यूज़र इंटरफ़ेस (यूआई) दिखाएं. इसमें ये चीज़ें शामिल होनी चाहिए:
- इस बारे में साफ़ तौर पर जानकारी दें कि आपके ऐप्लिकेशन की सुविधा को बैकग्राउंड में जगह की जानकारी का ऐक्सेस क्यों चाहिए.
- बैकग्राउंड में जगह की जानकारी ऐक्सेस करने की अनुमति देने वाली सेटिंग के विकल्प का वह लेबल जो उपयोगकर्ता को दिखता है. उदाहरण के लिए, इमेज 7 में हमेशा के लिए अनुमति दें. यह लेबल पाने के लिए,
getBackgroundPermissionOptionLabel()
पर कॉल करें. इस तरीके से मिलने वाली वैल्यू, उपयोगकर्ता के डिवाइस की भाषा की प्राथमिकता के हिसाब से स्थानीय भाषा में होती है. - उपयोगकर्ताओं के पास अनुमति अस्वीकार करने का विकल्प होना चाहिए. अगर उपयोगकर्ता बैकग्राउंड में जगह की जानकारी ऐक्सेस करने की अनुमति नहीं देते, तो भी वे आपके ऐप्लिकेशन का इस्तेमाल कर पाएंगे.
ऐप्लिकेशन, Android 10 या इससे पहले के वर्शन को टारगेट करता है
जब आपके ऐप्लिकेशन की कोई सुविधा, बैकग्राउंड में जगह की जानकारी ऐक्सेस करने का अनुरोध करती है, तो उपयोगकर्ताओं को सिस्टम डायलॉग दिखता है. इस डायलॉग बॉक्स में, सेटिंग पेज पर अपने ऐप्लिकेशन की जगह की जानकारी ऐक्सेस करने की अनुमति के विकल्पों पर जाने का विकल्प शामिल होता है.
अगर आपका ऐप्लिकेशन, जगह की जानकारी की अनुमतियों का अनुरोध करने के लिए सबसे सही तरीकों का पहले से ही पालन करता है, तो आपको इस सुविधा के साथ काम करने के लिए कोई बदलाव करने की ज़रूरत नहीं है.
उपयोगकर्ता की गतिविधियों से, बैकग्राउंड में जगह की जानकारी की सटीकता पर असर पड़ सकता है
अगर उपयोगकर्ता जगह की अनुमानित जानकारी का अनुरोध करता है, तो जगह की जानकारी की अनुमतियों वाले डायलॉग में उपयोगकर्ता के चुने गए विकल्प, बैकग्राउंड में जगह की जानकारी पर भी लागू होते हैं. दूसरे शब्दों में, अगर उपयोगकर्ता आपके ऐप्लिकेशन को ACCESS_BACKGROUND_LOCATION
अनुमति देता है, लेकिन फ़ोरग्राउंड में सिर्फ़ जगह की अनुमानित जानकारी का ऐक्सेस देता है, तो आपके ऐप्लिकेशन के पास बैकग्राउंड में भी सिर्फ़ जगह की अनुमानित जानकारी का ऐक्सेस होता है.
अन्य संसाधन
Android में जगह की जानकारी की अनुमतियों के बारे में ज़्यादा जानने के लिए, यहां दिए गए कॉन्टेंट देखें:
कोडलैब
वीडियो
सैंपल
- जगह की जानकारी की अनुमतियों के इस्तेमाल को दिखाने के लिए सैंपल ऐप्लिकेशन.