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

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

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

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

इस तरह के डेटा को रिकॉर्ड करने के लिए, आपको BODY_SENSORS Android की अनुमति का अनुरोध करना होगा:

  • 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"/>