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

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

  • com.google.heart_rate.bpm

Android की अनुमतियों का अनुरोध किया जा रहा है

Android की अनुमतियों का अनुरोध करने के बारे में जानें, शारीरिक गतिविधि की पहचान करने की अनुमति, जगह की सटीक जानकारी की अनुमति और बॉडी सेंसर के लिए अनुमति.

Google Fit API से ऊपर बताए गए डेटा टाइप ऐक्सेस करने के लिए, आपको ये काम करने होंगे Android 10 और 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"/>