অ্যান্ড্রয়েড পারমিশনের উদ্দেশ্য হলো একজন অ্যান্ড্রয়েড ব্যবহারকারীর গোপনীয়তা রক্ষা করা। অ্যাপগুলো যখন কন্ট্যাক্ট বা ফটোর মতো সংবেদনশীল ডেটা এবং লোকেশন বা স্টেপ ডিটেকশনের মতো সিস্টেম ফিচার অ্যাক্সেস করতে চায়, তখন এগুলো ব্যবহারকারীকে অনুমতি চায়। ব্যবহারকারীরা আপনার অ্যাপটি প্রথমবার ডাউনলোড করার সময় এই অনুমতিগুলো দিয়ে থাকেন।
আপনার অ্যাপের যদি এই ডেটা টাইপগুলির (Google Fit ডেটা টাইপগুলির একটি উপসেট) কোনোটিতে অ্যাক্সেসের প্রয়োজন হয়, তাহলে OAuth অনুমতিগুলির জন্য অনুরোধ করার আগে প্রাসঙ্গিক 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
-
এই ডেটা টাইপগুলো অ্যাক্সেস করতে, আপনাকে ACCESS_FINE_LOCATION অ্যান্ড্রয়েড পারমিশনটির জন্য অনুরোধ করতে হবে:
- এই ডেটা টাইপগুলি পড়তে:
-
com.google.distance.delta -
com.google.location.sample -
com.google.location.bounding_box -
com.google.speed
-
এই ডেটা টাইপগুলি রেকর্ড করতে, আপনাকে BODY_SENSORS অ্যান্ড্রয়েড পারমিশনটির জন্য অনুরোধ করতে হবে:
-
com.google.heart_rate.bpm
অ্যান্ড্রয়েড অনুমতির জন্য অনুরোধ করা হচ্ছে
অ্যান্ড্রয়েড পারমিশন , শারীরিক কার্যকলাপ শনাক্তকরণ পারমিশন , ফাইন লোকেশন পারমিশন এবং বডি সেন্সর পারমিশন অনুরোধ করার বিষয়ে জানুন।
Google Fit API ব্যবহার করে উপরের ডেটা টাইপগুলো অ্যাক্সেস করতে, আপনাকে Android 10 এবং এর পূর্ববর্তী সংস্করণ উভয়ের জন্যই Android পারমিশন অনুরোধ করার লজিক প্রয়োগ করতে হবে। এই উদাহরণগুলোতে ACTIVITY_RECOGNITION পারমিশনটি ব্যবহার করা হয়েছে।
অ্যান্ড্রয়েড ১০
সুতরাং আপনার অ্যাপ এপিআই লেভেল ২৯ বা তার উপরের সংস্করণকে টার্গেট করতে পারে, ব্যবহারকারীর কাছ থেকে অনুমতি চাইতে পারে এবং অ্যাপ্লিকেশন ম্যানিফেস্ট ফাইলে সেই অনুমতিটি রেজিস্টার করতে পারে।
ম্যানিফেস্ট ফাইলে অনুমতিটি যোগ করুন ।
<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)
অ্যান্ড্রয়েড ৯ এবং এর নিচের সংস্করণ
সুতরাং আপনার অ্যাপটি এপিআই লেভেল ২৮ বা তার নিচের স্তরকে টার্গেট করতে পারে:
com.google.android.gms.permission.ACTIVITY_RECOGNITIONপারমিশনটির জন্য অনুরোধ করুন।ম্যানিফেস্ট ফাইলে অনুমতিটি যোগ করুন ।
<uses-permission android:name="android.gms.permission.ACTIVITY_RECOGNITION"/>