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

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

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

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

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

  • इस तरह के डेटा को पढ़ने के लिए:
    • 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 API की मदद से ऐक्सेस करने के लिए, आपको 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"/>