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
इस तरह के डेटा को रिकॉर्ड करने के लिए, आपको Android की अनुमति के लिए BODY_SENSORS
का अनुरोध करना होगा:
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"/>