Android की अनुमतियों का मकसद, Android उपयोगकर्ता की निजता को सुरक्षित रखना है. ये ऐप्लिकेशन, उपयोगकर्ता को यह बताते हैं कि संपर्क या फ़ोटो जैसे संवेदनशील डेटा के लिए, ऐप्लिकेशन को डेटा टाइप ऐक्सेस करने की ज़रूरत कब पड़ती है. साथ ही, जगह की जानकारी या चरणों का पता लगाने जैसी सिस्टम की सुविधाओं को कब ऐक्सेस किया जाता है. उपयोगकर्ता पहली बार आपका ऐप्लिकेशन डाउनलोड करते समय ये अनुमतियां देते हैं.
अगर आपके ऐप्लिकेशन को इनमें से किसी भी तरह के डेटा (Google Fit के डेटा का सबसेट) को ऐक्सेस करने की ज़रूरत है, तो OAuth की अनुमतियों के लिए अनुरोध करने से पहले, Android की अनुमति मांगें. नीचे देखें.
ऐसे डेटा टाइप जिनके लिए Android की अनुमतियां ज़रूरी हैं
शारीरिक गतिविधि के इन डेटा टाइप को ऐक्सेस करने के लिए, आपको Android के लिए ACTIVITY_RECOGNITION
अनुमति का अनुरोध करना होगा:
इस तरह के डेटा को रिकॉर्ड करने के लिए:
com.google.step_count.delta
com.google.step_count.cumulative
com.google.step_count.cadence
com.google.activity.segment
com.google.calories.expended
इस तरह के डेटा को पढ़ने के लिए:
com.google.step_count.delta
com.google.step_count.cumulative
com.google.step_count.cadence
com.google.activity.segment
com.google.activity.exercise
इन डेटा टाइप को ऐक्सेस करने के लिए, आपको Android के लिए ACCESS_FINE_LOCATION
अनुमति का अनुरोध करना होगा:
- इस तरह के डेटा के बारे में जानने के लिए:
com.google.distance.delta
com.google.location.sample
com.google.location.bounding_box
com.google.speed
इस तरह के डेटा को रिकॉर्ड करने के लिए, आपको BODY_SENSORS
Android की अनुमति का अनुरोध करना होगा:
com.google.heart_rate.bpm
Android की अनुमतियों के लिए अनुरोध करना
Android की अनुमतियों का अनुरोध करने, शारीरिक गतिविधि की पहचान करने की अनुमति, जगह की सटीक जानकारी ऐक्सेस करने की अनुमति, और बॉडी सेंसर की अनुमति के बारे में जानें.
Google Fit एपीआई से ऊपर दिए गए डेटा टाइप ऐक्सेस करने के लिए, आपको Android 10 और Android के पिछले, दोनों वर्शन के लिए Android की अनुमतियों के अनुरोध को मैनेज करने वाला लॉजिक लागू करना होगा. ये उदाहरण, ACTIVITY_RECOGNITION
अनुमति का इस्तेमाल करते हैं.
Android 10
ताकि आपका ऐप्लिकेशन, एपीआई लेवल 29 या उसके बाद के लेवल को टारगेट कर सके, उपयोगकर्ता से अनुमति के लिए अनुरोध कर सके, और ऐप्लिकेशन मेनिफ़ेस्ट फ़ाइल में अनुमति रजिस्टर कर सके.
मेनिफ़ेस्ट फ़ाइल में अनुमति जोड़ें.
<uses-permission android:name="android.permission.ACTIVITY_RECOGNITION"/>
देखें कि अनुमति मिली है या नहीं:
if (ContextCompat.checkSelfPermission(thisActivity, Manifest.permission.ACTIVITY_RECOGNITION) != PackageManager.PERMISSION_GRANTED) { // Permission is not granted }
अगर अनुमति पहले से नहीं दी गई है, तो अनुमति के लिए अनुरोध करें:
ActivityCompat.requestPermissions(thisActivity, arrayOf(Manifest.permission.ACTIVITY_RECOGNITION), MY_PERMISSIONS_REQUEST_ACTIVITY_RECOGNITION)
Android 9 और इससे पहले के वर्शन
इसलिए, आपका ऐप्लिकेशन, एपीआई लेवल 28 या उससे पहले के लेवल को टारगेट कर सकता है:
com.google.android.gms.permission.ACTIVITY_RECOGNITION
की अनुमति का अनुरोध करें.मेनिफ़ेस्ट फ़ाइल में अनुमति जोड़ें.
<uses-permission android:name="android.gms.permission.ACTIVITY_RECOGNITION"/>