बॉडी सेंसर डेटा के बैकग्राउंड ऐक्सेस का अनुरोध करें

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">

इसके बाद, आपके ऐप्लिकेशन को अलग-अलग कार्रवाइयों में अनुमतियों का अनुरोध करना होगा:

  1. देखें कि BODY_SENSORS दिया गया है या नहीं. अगर ऐसा नहीं है, तो अनुमति का अनुरोध करें.
  2. देखें कि BODY_SENSORS_BACKGROUND दिया गया है या नहीं. अगर नहीं, तो अनुमति.
ऑल-द-टाइम विकल्प, सेटिंग स्क्रीन पर सूची में पहला आइटम होता है
पहली इमेज. सेंसर की सेटिंग में सभी समय को सेट अप करता है, जो बैकग्राउंड सेंसर के डेटा को ऐक्सेस करने की अनुमति देता है.

चेतावनी: अगर आपका ऐप्लिकेशन उसी समय, सिस्टम अनुरोध को अनदेखा कर देता है और आपके ऐप्लिकेशन को अनुमति.

Android 13 (एपीआई लेवल 33) और उसके बाद के वर्शन पर, रनटाइम की अनुमति वाला डायलॉग बॉक्स ये काम नहीं करता "हमेशा के लिए अनुमति दें" शामिल करें का विकल्प शामिल है. इसके बजाय, उपयोगकर्ताओं को हर समय चालू करना चाहिए सिस्टम की सेटिंग से बैकग्राउंड सेंसर का ऐक्सेस, जैसा कि पहली इमेज में दिखाया गया है. आसानी से अपने कैलेंडर में जोड़ें. अनुमति देने के बाद BODY_SENSORS_BACKGROUND की अनुमति का अनुरोध करें BODY_SENSORS अनुमति, आप उपयोगकर्ताओं को इस सेटिंग पेज पर जाने में मदद कर सकते हैं. अगर आपने उपयोगकर्ता हर समय ऐक्सेस को अस्वीकार कर देते हैं, तो वे है.

ऐप्लिकेशन पुराने वर्शन को टारगेट करता है

लिंक टेक्स्ट &#39;सेटिंग पर जाएं&#39; है
दूसरी इमेज. अनुमति वाले डायलॉग बॉक्स में, लोगों को इस पर जाने के लिए लिंक शामिल होता है सिस्टम सेटिंग में ऐप्लिकेशन की सेंसर अनुमतियां.

जब आपका ऐप्लिकेशन, Android 13 से पहले के Android वर्शन को टारगेट करता है, तो बैकग्राउंड में BODY_SENSORS का अनुरोध करने पर, ऐक्सेस अपने-आप नहीं मिलता है अनुमति. इसके बजाय, उपयोगकर्ताओं को एक सिस्टम डायलॉग दिखता है. इस डायलॉग बॉक्स में, उन्हें नेविगेट करने के लिए कहा जाता है आपके ऐप्लिकेशन की सेंसर अनुमति की सेटिंग, जैसा कि दूसरी इमेज में दिखाया गया है. इसके बाद, उपयोगकर्ताओं को उस सेटिंग पेज पर बैकग्राउंड सेंसर का इस्तेमाल चालू करें.

उपयोगकर्ता, बैकग्राउंड में डेटा ऐक्सेस करने की सुविधा को अस्वीकार कर सकते हैं. इसका असर वैसा ही होता है जैसा ऐप्लिकेशन के बैकग्राउंड में चलने के दौरान, BODY_SENSORS अनुमति. जब कोई ऐप्लिकेशन, बैकग्राउंड ऐक्सेस करने की अनुमति के बिना PassiveMonitoringClient का इस्तेमाल कर रहा है और बैकग्राउंड में चला जाता है, तो ऐप्लिकेशन BODY_SENSORS की अनुमति खो देता है, और onPermissionLost() कॉलबैक को कॉल किया जाता है. इन वजहों से, खास तौर पर, यह ज़रूरी है कि रनटाइम का अनुरोध करने के लिए, सबसे सही तरीके अपनाएं अनुमतियां दी हैं.