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