Android की अनुमतियों का मकसद, Android उपयोगकर्ता की निजता को सुरक्षित रखना है. ये उपयोगकर्ता को तब सूचना देते हैं, जब ऐप्लिकेशन संपर्क या फ़ोटो जैसे संवेदनशील डेटा के लिए डेटा टाइप ऐक्सेस करना चाहते हैं. साथ ही, वे जगह या कदम की पहचान करने जैसी सिस्टम सुविधाएं ऐक्सेस करते हैं. उपयोगकर्ता आपका ऐप्लिकेशन डाउनलोड करते समय ये अनुमतियां देते हैं.
अगर आपके ऐप्लिकेशन को इनमें से किसी भी तरह के डेटा (Google Fit के डेटा टाइप के सबसेट) का ऐक्सेस चाहिए, तो OAuth की अनुमतियों का अनुरोध करने से पहले, Android के लिए सही अनुमति का अनुरोध करें. नीचे देखें.
ऐसे डेटा टाइप जिन्हें Android की अनुमतियों की ज़रूरत है
इस तरह की शारीरिक गतिविधि के डेटा को ऐक्सेस करने के लिए, आपकोACTIVITY_RECOGNITION
Android की अनुमति के लिए अनुरोध करना होगा:
इस तरह के डेटा को रिकॉर्ड करने के लिए:
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
इस तरह के डेटा को ऐक्सेस करने के लिए, आपको ACCESS_FINE_LOCATION
Android अनुमति का अनुरोध करना होगा:
- इस तरह के डेटा को पढ़ने के लिए:
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 API की मदद से ऐक्सेस करने के लिए, आपको 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"/>