उपयोगकर्ता की निजता को और सुरक्षित रखने के लिए, Android 11 में एक बार के लिए जगह की जानकारी का ऐक्सेस देने की सुविधा जोड़ी गई है. साथ ही, बैकग्राउंड में जगह की जानकारी का ऐक्सेस देने के तरीके में बदलाव किया गया है. इन अपडेट का असर, Android 11 और उसके बाद के वर्शन पर काम करने वाले सभी ऐप्लिकेशन पर पड़ता है.
एक बार ऐक्सेस करने की सुविधा
Android 11 और उसके बाद के वर्शन पर, जब भी आपका ऐप्लिकेशन फ़ोरग्राउंड में जगह की जानकारी का ऐक्सेस पाने का अनुरोध करता है, तो सिस्टम की अनुमतियों वाले डायलॉग बॉक्स में सिर्फ़ इस बार नाम का एक विकल्प दिखता है. इसकी जानकारी, पहली इमेज में दी गई है. इस विकल्प की मदद से, उपयोगकर्ता यह कंट्रोल कर सकते हैं कि कोई ऐप्लिकेशन, जगह की जानकारी कब ऐक्सेस कर सकता है.
इस बारे में ज़्यादा जानें कि सिस्टम, सिर्फ़ एक बार इस्तेमाल की जाने वाली अनुमतियों को कैसे मैनेज करता है.
बैकग्राउंड में जगह की जानकारी ऐक्सेस करना
Android 11 में, आपके ऐप्लिकेशन की किसी सुविधा के लिए, बैकग्राउंड में जगह की जानकारी ऐक्सेस करने का तरीका बदल गया है. इस सेक्शन में, इन बदलावों के बारे में बताया गया है.
अगर आपके ऐप्लिकेशन की कोई सुविधा बैकग्राउंड में जगह की जानकारी ऐक्सेस करती है, तो पुष्टि करें कि ऐसा करना ज़रूरी है या नहीं. बैकग्राउंड में जगह की जानकारी ऐक्सेस करने के तरीके के बारे में बताने वाले पेज पर बताया गया है कि इस सुविधा के लिए ज़रूरी जानकारी को अन्य तरीकों से भी हासिल किया जा सकता है.
बैकग्राउंड में जगह की जानकारी के लिए अलग से अनुरोध करना
रनटाइम के दौरान जगह की जानकारी के ऐक्सेस का अनुरोध करने के तरीके के बारे में बताई गई गाइड में बताया गया है कि आपको जगह की जानकारी के लिए बार-बार अनुरोध करने चाहिए. अगर आपका ऐप्लिकेशन, Android 11 या उसके बाद के वर्शन को टारगेट करता है, तो सिस्टम इस सबसे सही तरीके को लागू करता है. अगर एक ही समय पर, फ़ोरग्राउंड में जगह की जानकारी ऐक्सेस करने और बैकग्राउंड में जगह की जानकारी ऐक्सेस करने की अनुमति का अनुरोध किया जाता है, तो सिस्टम उस अनुरोध को अनदेखा कर देता है और आपके ऐप्लिकेशन को कोई भी अनुमति नहीं देता.
अनुमति वाले डायलॉग में बदलाव
जानकारी बदलना
नाम बदलें: BACKGROUND_RATIONALE_CHANGE_ID
बदलाव आईडी: 147316723
टॉगल करने का तरीका
Android 11 के साथ अपने ऐप्लिकेशन की जांच करते समय, इस बदलाव को टॉगल करके चालू या बंद किया जा सकता है. इसके लिए, इन ADB निर्देशों का इस्तेमाल करें:
adb shell am compat enable (147316723|BACKGROUND_RATIONALE_CHANGE_ID) PACKAGE_NAME
adb shell am compat disable (147316723|BACKGROUND_RATIONALE_CHANGE_ID) PACKAGE_NAME
काम करने के फ़्रेमवर्क और बदलावों को टॉगल करने के बारे में ज़्यादा जानने के लिए, अपने ऐप्लिकेशन में प्लैटफ़ॉर्म के व्यवहार में हुए बदलावों की जांच करना और उन्हें डीबग करना लेख पढ़ें.
जब आपके ऐप्लिकेशन की कोई सुविधा, Android 11 या इसके बाद के वर्शन वाले डिवाइस पर बैकग्राउंड में जगह की जानकारी ऐक्सेस करने का अनुरोध करती है, तो सिस्टम डायलॉग में बैकग्राउंड में जगह की जानकारी ऐक्सेस करने की सुविधा चालू करने के लिए कोई बटन शामिल नहीं होता. बैकग्राउंड में जगह की जानकारी ऐक्सेस करने की सुविधा चालू करने के लिए, उपयोगकर्ताओं को सेटिंग पेज पर, आपके ऐप्लिकेशन की जगह की जानकारी की अनुमति के लिए हर समय अनुमति दें विकल्प सेट करना होगा. इस बारे में ज़्यादा जानने के लिए, बैकग्राउंड में जगह की जानकारी ऐक्सेस करने का अनुरोध करने का तरीका बताने वाली गाइड देखें.
अन्य संसाधन
बैकग्राउंड में जगह की जानकारी ऐक्सेस करने के बारे में ज़्यादा जानने के लिए, ये लेख पढ़ें: