Android 13 और Wear OS 4 में, ऐप्लिकेशन के लिए बॉडी सेंसर ऐक्सेस करने का तरीका जोड़ा गया है. बैकग्राउंड से धड़कन की दर ट्रैक करें. यह नया ऐक्सेस मॉडल, इसके जैसा है जिसने Android 10 (एपीआई लेवल 29) में, बैकग्राउंड में जगह की जानकारी ऐक्सेस करने की सुविधा उपलब्ध कराई.
अगर आपके ऐप्लिकेशन को बैकग्राउंड में बॉडी सेंसर की जानकारी ऐक्सेस करने की ज़रूरत है, जैसे कि
बैकग्राउंड में स्वास्थ्य सेवाओं से जुड़े डेटा की निगरानी करना. ऐसे में, आपको
BODY_SENSORS_BACKGROUND
अनुमति.
निजता से जुड़े सबसे सही तरीके वाले पेज पर दी गई जानकारी के मुताबिक, ऐप्लिकेशन को सिर्फ़
BODY_SENSORS_BACKGROUND
की अनुमति, जब यह उपयोगकर्ता के लिए ज़रूरी हो
नहीं दी गई है और उन्हें इस बारे में लोगों को सही जानकारी देनी चाहिए.
अनुमति देने की प्रोसेस, आपके ऐप्लिकेशन के टारगेट SDK टूल पर निर्भर करती है वर्शन है.
ऐप्लिकेशन, Android 13 या उसके बाद के वर्शन को टारगेट करता है
मौजूदा BODY_SENSORS
अनुमति के साथ-साथ,
आपकी मेनिफ़ेस्ट फ़ाइल में BODY_SENSORS_BACKGROUND
अनुमति:
<uses-permission android:name="android.permission.BODY_SENSORS">
<uses-permission android:name="android.permission.BODY_SENSORS_BACKGROUND">
इसके बाद, आपके ऐप्लिकेशन को अलग-अलग कार्रवाइयों में अनुमतियों का अनुरोध करना होगा:
- देखें कि
BODY_SENSORS
दिया गया है या नहीं. अगर ऐसा नहीं है, तो अनुमति का अनुरोध करें. - देखें कि
BODY_SENSORS_BACKGROUND
दिया गया है या नहीं. अगर नहीं, तो अनुमति.
चेतावनी: अगर आपका ऐप्लिकेशन उसी समय, सिस्टम अनुरोध को अनदेखा कर देता है और आपके ऐप्लिकेशन को अनुमति.
Android 13 (एपीआई लेवल 33) और उसके बाद के वर्शन पर, रनटाइम की अनुमति वाला डायलॉग बॉक्स ये काम नहीं करता
"हमेशा के लिए अनुमति दें" शामिल करें का विकल्प शामिल है. इसके बजाय, उपयोगकर्ताओं को हर समय चालू करना चाहिए
सिस्टम की सेटिंग से बैकग्राउंड सेंसर का ऐक्सेस, जैसा कि पहली इमेज में दिखाया गया है. आसानी से अपने कैलेंडर में जोड़ें.
अनुमति देने के बाद BODY_SENSORS_BACKGROUND
की अनुमति का अनुरोध करें
BODY_SENSORS
अनुमति, आप उपयोगकर्ताओं को इस सेटिंग पेज पर जाने में मदद कर सकते हैं. अगर आपने
उपयोगकर्ता हर समय ऐक्सेस को अस्वीकार कर देते हैं, तो वे
है.
ऐप्लिकेशन पुराने वर्शन को टारगेट करता है
जब आपका ऐप्लिकेशन, Android 13 से पहले के Android वर्शन को टारगेट करता है, तो बैकग्राउंड में
BODY_SENSORS
का अनुरोध करने पर, ऐक्सेस अपने-आप नहीं मिलता है
अनुमति. इसके बजाय, उपयोगकर्ताओं को एक सिस्टम डायलॉग दिखता है. इस डायलॉग बॉक्स में, उन्हें नेविगेट करने के लिए कहा जाता है
आपके ऐप्लिकेशन की सेंसर अनुमति की सेटिंग, जैसा कि दूसरी इमेज में दिखाया गया है. इसके बाद, उपयोगकर्ताओं को
उस सेटिंग पेज पर बैकग्राउंड सेंसर का इस्तेमाल चालू करें.
उपयोगकर्ता, बैकग्राउंड में डेटा ऐक्सेस करने की सुविधा को अस्वीकार कर सकते हैं. इसका असर वैसा ही होता है जैसा
ऐप्लिकेशन के बैकग्राउंड में चलने के दौरान, BODY_SENSORS
अनुमति. जब कोई
ऐप्लिकेशन, बैकग्राउंड ऐक्सेस करने की अनुमति के बिना PassiveMonitoringClient
का इस्तेमाल कर रहा है
और बैकग्राउंड में चला जाता है, तो ऐप्लिकेशन BODY_SENSORS
की अनुमति खो देता है, और
onPermissionLost()
कॉलबैक को कॉल किया जाता है. इन वजहों से,
खास तौर पर, यह ज़रूरी है कि रनटाइम का अनुरोध करने के लिए, सबसे सही तरीके अपनाएं
अनुमतियां दी हैं.