বডি সেন্সর ডেটাতে ব্যাকগ্রাউন্ড অ্যাক্সেসের অনুরোধ করুন

Android 13 এবং Wear OS 4 অ্যাপগুলির জন্য ব্যাকগ্রাউন্ড থেকে শরীরের সেন্সর যেমন হার্ট রেট অ্যাক্সেস করার একটি উপায় প্রবর্তন করে৷ এই নতুন অ্যাক্সেস মডেলটি Android 10 (API স্তর 29) এ ব্যাকগ্রাউন্ড লোকেশন অ্যাক্সেস চালু করা মডেলের মতো।

যদি আপনার অ্যাপের ব্যাকগ্রাউন্ডে বডি সেন্সর তথ্য অ্যাক্সেস করার প্রয়োজন হয়, যেমন ব্যাকগ্রাউন্ডে স্বাস্থ্য পরিষেবার ডেটা পর্যবেক্ষণ করার সময়, আপনাকে অবশ্যই BODY_SENSORS_BACKGROUND অনুমতির অনুরোধ করতে হবে।

গোপনীয়তার সর্বোত্তম অনুশীলন পৃষ্ঠায় বর্ণিত হিসাবে, অ্যাপগুলিকে শুধুমাত্র BODY_SENSORS_BACKGROUND অনুমতি চাওয়া উচিত যখন এটি ব্যবহারকারীর মুখোমুখি বৈশিষ্ট্যের জন্য গুরুত্বপূর্ণ, এবং তাদের উচিত ব্যবহারকারীদের কাছে এটি সঠিকভাবে প্রকাশ করা।

অনুমতি দেওয়ার প্রক্রিয়াটি আপনার অ্যাপের টার্গেট SDK সংস্করণের উপর নির্ভর করে।

অ্যাপ্লিকেশান Android 13 বা উচ্চতরকে লক্ষ্য করে

বিদ্যমান BODY_SENSORS অনুমতি ছাড়াও, আপনার ম্যানিফেস্ট ফাইলে BODY_SENSORS_BACKGROUND অনুমতি ঘোষণা করুন:

<uses-permission android:name="android.permission.BODY_SENSORS">
<uses-permission android:name="android.permission.BODY_SENSORS_BACKGROUND">

তারপরে, আপনার অ্যাপকে অবশ্যই আলাদা ক্রিয়াকলাপে অনুমতির অনুরোধ করতে হবে:

  1. BODY_SENSORS মঞ্জুর করা হয়েছে কিনা তা পরীক্ষা করুন৷ যদি না হয়, অনুমতি অনুরোধ করুন.
  2. BODY_SENSORS_BACKGROUND মঞ্জুর করা হয়েছে কিনা তা পরীক্ষা করুন৷ যদি না হয়, অনুমতি অনুরোধ করুন.
সার্বক্ষণিক বিকল্পটি সেটিংস স্ক্রিনে প্রথম তালিকা আইটেম
চিত্র 1. সেন্সর সেটিং অল টাইম নামে একটি বিকল্প অন্তর্ভুক্ত করে, যা ব্যাকগ্রাউন্ড সেন্সর ডেটা অ্যাক্সেস মঞ্জুর করে।

সতর্কতা: যদি আপনার অ্যাপ একই সময়ে উভয় বডি সেন্সর অনুমতির জন্য অনুরোধ করে, তবে সিস্টেম অনুরোধ উপেক্ষা করে এবং আপনার অ্যাপকে অনুমতি দেয় না।

Android 13 (API স্তর 33) এবং উচ্চতর, রানটাইম অনুমতি ডায়ালগে "সব সময় অনুমতি দিন" বিকল্পটি অন্তর্ভুক্ত করে না। পরিবর্তে, ব্যবহারকারীদের অবশ্যই সিস্টেম সেটিংস থেকে সার্বক্ষণিক ব্যাকগ্রাউন্ড সেন্সর অ্যাক্সেস সক্ষম করতে হবে, যেমন চিত্র 1 এ দেখানো হয়েছে। যখন আপনি BODY_SENSORS অনুমতি দেওয়ার পরে BODY_SENSORS_BACKGROUND অনুমতির অনুরোধ করেন, আপনি ব্যবহারকারীদের এই সেটিংস পৃষ্ঠায় নেভিগেট করতে সহায়তা করতে পারেন। ব্যবহারকারীরা সার্বক্ষণিক অ্যাক্সেস প্রত্যাখ্যান করলে, তাদের আপনার অ্যাপ ব্যবহার চালিয়ে যেতে সক্ষম হওয়া উচিত।

অ্যাপটি আগের সংস্করণকে লক্ষ্য করে

লিঙ্কের পাঠ্য হল 'সেটিংসে যান'
চিত্র 2. অনুমতি ডায়ালগে সিস্টেম সেটিংসে অ্যাপের সেন্সর অনুমতিগুলিতে ব্যবহারকারীদের নেভিগেট করার জন্য একটি লিঙ্ক রয়েছে৷

যখন আপনার অ্যাপ্লিকেশানটি Android 13-এর আগে Android এর একটি সংস্করণকে লক্ষ্য করে, তখন আপনি BODY_SENSORS অনুমতির অনুরোধ করলে ব্যাকগ্রাউন্ড অ্যাক্সেস স্বয়ংক্রিয়ভাবে মঞ্জুর করা হয় না। পরিবর্তে, ব্যবহারকারীরা একটি সিস্টেম ডায়ালগ দেখতে পান যা ব্যবহারকারীদের আপনার অ্যাপের সেন্সর অনুমতি সেটিংসে নেভিগেট করার জন্য আমন্ত্রণ জানায়, যেমন চিত্র 2-এ দেখানো হয়েছে। তারপর, ব্যবহারকারীদের অবশ্যই সেই সেটিংস পৃষ্ঠায় পটভূমি সেন্সর ব্যবহার সক্ষম করতে হবে।

ব্যবহারকারীরা ব্যাকগ্রাউন্ড অ্যাক্সেস প্রত্যাখ্যান করতে পারেন। আপনার অ্যাপটি ব্যাকগ্রাউন্ডে চলাকালীন BODY_SENSORS অনুমতি প্রত্যাহার করার মতোই এর প্রভাব রয়েছে৷ যখন কোনো অ্যাপ ব্যাকগ্রাউন্ড অ্যাক্সেসের অনুমতি ছাড়া PassiveMonitoringClient ব্যবহার করে এবং ব্যাকগ্রাউন্ডে চলে যায়, অ্যাপটি BODY_SENSORS অনুমতি হারায় এবং onPermissionLost() কলব্যাক বলা হয়। এই কারণে, এটি বিশেষভাবে গুরুত্বপূর্ণ যে আপনি রানটাইম অনুমতির অনুরোধ করার জন্য সর্বোত্তম অনুশীলনগুলি অনুসরণ করুন৷