Android की अनुमतियों का मकसद, Android उपयोगकर्ता की निजता की सुरक्षा करना है. जब ऐप्लिकेशन, संपर्क या फ़ोटो जैसे संवेदनशील डेटा के लिए डेटा टाइप और जगह की जानकारी या कदमों की गिनती जैसी सिस्टम की सुविधाओं को ऐक्सेस करना चाहते हैं, तो वे उपयोगकर्ता से अनुमति मांगते हैं. उपयोगकर्ता, आपका ऐप्लिकेशन पहली बार डाउनलोड करते समय ये अनुमतियां देते हैं.
अगर आपके ऐप्लिकेशन को इनमें से किसी भी डेटा टाइप (Google Fit के डेटा टाइप का सबसेट) को ऐक्सेस करने की ज़रूरत है, तो OAuth की अनुमतियों का अनुरोध करने से पहले, ज़रूरी Android अनुमति का अनुरोध करें. नीचे देखें.
ऐसे डेटा टाइप जिनके लिए Android की अनुमतियों की ज़रूरत होती है
शारीरिक गतिविधि के इन डेटा टाइप को ऐक्सेस करने के लिए, आपको के लिए ACTIVITY_RECOGNITION Android की अनुमति का अनुरोध करना होगा:
इन डेटा टाइप को रिकॉर्ड करने के लिए:
com.google.step_count.deltacom.google.step_count.cumulativecom.google.step_count.cadencecom.google.activity.segmentcom.google.calories.expended
इन डेटा टाइप को पढ़ने के लिए:
com.google.step_count.deltacom.google.step_count.cumulativecom.google.step_count.cadencecom.google.activity.segmentcom.google.activity.exercise
इन डेटा टाइप को ऐक्सेस करने के लिए, आपको Android की अनुमतिACCESS_FINE_LOCATION का अनुरोध करना होगा:
- इन डेटा टाइप को पढ़ने के लिए:
com.google.distance.deltacom.google.location.samplecom.google.location.bounding_boxcom.google.speed
इन डेटा टाइप को रिकॉर्ड करने के लिए, आपको Android की अनुमति का अनुरोध करना होगा:BODY_SENSORS
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"/>