Android की अनुमतियां

Android की अनुमतियों का मकसद, Android उपयोगकर्ता की निजता की सुरक्षा करना है. जब ऐप्लिकेशन, संपर्क या फ़ोटो जैसे संवेदनशील डेटा के लिए डेटा टाइप और जगह की जानकारी या कदमों की गिनती जैसी सिस्टम की सुविधाओं को ऐक्सेस करना चाहते हैं, तो वे उपयोगकर्ता से अनुमति मांगते हैं. उपयोगकर्ता, आपका ऐप्लिकेशन पहली बार डाउनलोड करते समय ये अनुमतियां देते हैं.

अगर आपके ऐप्लिकेशन को इनमें से किसी भी डेटा टाइप (Google Fit के डेटा टाइप का सबसेट) को ऐक्सेस करने की ज़रूरत है, तो OAuth की अनुमतियों का अनुरोध करने से पहले, ज़रूरी Android अनुमति का अनुरोध करें. नीचे देखें.

Android की अनुमतियों के लिए सहमति लेने वाली स्क्रीन का उदाहरण
इमेज 1.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

इन डेटा टाइप को ऐक्सेस करने के लिए, आपको 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 के एपीआई की मदद से, ऊपर दिए गए डेटा टाइप को ऐक्सेस करने के लिए, आपको Android 10 और Android के पिछले वर्शन, दोनों के लिए Android की अनुमतियों का अनुरोध करने की प्रोसेस लागू करनी होगी. इन उदाहरणों में, ACTIVITY_RECOGNITION अनुमति का इस्तेमाल किया गया है.

Android 10

ताकि आपका ऐप्लिकेशन, एपीआई लेवल 29 या उसके बाद के लेवल को टारगेट कर सके, उपयोगकर्ता से अनुमति का अनुरोध करें. साथ ही, ऐप्लिकेशन की मेनिफ़ेस्ट फ़ाइल में अनुमति रजिस्टर करें.

  1. मेनिफ़ेस्ट फ़ाइल में अनुमति जोड़ें.

    <uses-permission android:name="android.permission.ACTIVITY_RECOGNITION"/>
    
  2. देखें कि अनुमति दी गई है या नहीं:

    if (ContextCompat.checkSelfPermission(thisActivity, Manifest.permission.ACTIVITY_RECOGNITION)
              != PackageManager.PERMISSION_GRANTED) {
          // Permission is not granted
    }
    
  3. अगर अनुमति पहले से नहीं दी गई है, तो अनुमति का अनुरोध करें:

    ActivityCompat.requestPermissions(thisActivity,
                arrayOf(Manifest.permission.ACTIVITY_RECOGNITION),
                MY_PERMISSIONS_REQUEST_ACTIVITY_RECOGNITION)
    

Android 9 और इससे पहले के वर्शन

ताकि आपका ऐप्लिकेशन, एपीआई लेवल 28 या इससे पहले के लेवल को टारगेट कर सके:

  1. com.google.android.gms.permission.ACTIVITY_RECOGNITION अनुमति का अनुरोध करें.

  2. मेनिफ़ेस्ट फ़ाइल में अनुमति जोड़ें.

    <uses-permission android:name="android.gms.permission.ACTIVITY_RECOGNITION"/>