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
इन डेटा टाइप को ऐक्सेस करने के लिए, आपको ACCESS_FINE_LOCATION Android की अनुमति का अनुरोध करना होगा:
- इन डेटा टाइप को पढ़ने के लिए:
com.google.distance.deltacom.google.location.samplecom.google.location.bounding_boxcom.google.speed
इन डेटा टाइप को रिकॉर्ड करने के लिए, आपको BODY_SENSORS Android की अनुमति का अनुरोध करना होगा:
com.google.heart_rate.bpm
Android की अनुमतियों का अनुरोध किया जा रहा है
Android की अनुमतियों का अनुरोध करने, शारीरिक गतिविधि की जानकारी पहचानने की अनुमति, जगह की सटीक जानकारी की अनुमति, और बॉडी सेंसर की अनुमति के बारे में जानें.
Google Fit API से ऊपर बताए गए डेटा टाइप ऐक्सेस करने के लिए, आपको ये काम करने होंगे
Android 10 और 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"/>