এই পৃষ্ঠায় নিম্নলিখিত বিষয়গুলি আলোচনা করা হয়েছে:
- ব্যাকগ্রাউন্ড লোকেশন অ্যাক্সেসের জন্য কীভাবে অনুরোধ করতে হয়।
- আপনার অ্যাপের টার্গেট SDK ভার্সনের উপর ভিত্তি করে কীভাবে অনুরোধ ম্যানেজ করবেন।
- আনুমানিক লোকেশনের জন্য ব্যবহারকারীর পছন্দ কীভাবে আপনার অ্যাপের ব্যাকগ্রাউন্ড লোকেশন পাওয়ার পদ্ধতিকে প্রভাবিত করে।
টার্গেট SDK ভার্সনের উপর নির্ভর করে অনুমতি ডায়ালগের কন্টেন্ট
আপনার অ্যাপের কোনও ফিচার Android 10 (API লেভেল ২৯) ভার্সনে চলা ডিভাইসে ব্যাকগ্রাউন্ড লোকেশন অ্যাক্সেস করার অনুরোধ করলে, সিস্টেমের অনুমতি সংক্রান্ত ডায়ালগে সব সময় অনুমতি দিন নামের একটি বিকল্প থাকে। ব্যবহারকারী এই বিকল্প বেছে নিলে, আপনার অ্যাপের ফিচার ব্যাকগ্রাউন্ড লোকেশন অ্যাক্সেস করার অনুমতি পায়।
তবে, Android 11 (API লেভেল 30) এবং তার পরবর্তী যেকোনও ভার্সনে, সিস্টেম ডায়ালগে সব সময়ের জন্য অনুমতি দিন বিকল্পটি থাকে না। পরিবর্তে, ব্যবহারকারীকে সেটিংস পৃষ্ঠায় গিয়ে ব্যাকগ্রাউন্ড লোকেশন চালু করতে হবে, যেমনটি ছবি ৭-এ দেখানো হয়েছে।
ব্যাকগ্রাউন্ড লোকেশন সংক্রান্ত অনুমতির জন্য অনুরোধ করার সময়, পেশাদার পদ্ধতি অনুসরণ করে আপনি ব্যবহারকারীদের এই সেটিংস পৃষ্ঠায় নেভিগেট করতে সাহায্য করতে পারেন। অনুমতি দেওয়ার প্রসেস আপনার অ্যাপের টার্গেট SDK ভার্সনের উপর নির্ভর করে।
অ্যাপ Android 11 বা তার পরবর্তী যেকোনও ভার্সনকে টার্গেট করে
আপনার অ্যাপকে ACCESS_BACKGROUND_LOCATION অনুমতি দেওয়া না হলে এবং
shouldShowRequestPermissionRationale() true রিটার্ন করলে, ব্যবহারকারীদের একটি
শিক্ষামূলক UI দেখান যাতে নিম্নলিখিত বিষয়গুলি অন্তর্ভুক্ত থাকে:
- আপনার অ্যাপের ফিচারের কেন ব্যাকগ্রাউন্ড লোকেশন অ্যাক্সেস করা প্রয়োজন তার স্পষ্ট ব্যাখ্যা।
- সেটিংস বিকল্পের ব্যবহারকারী-দৃশ্যমান লেবেল যা ব্যাকগ্রাউন্ড লোকেশন
অ্যাক্সেস করার অনুমতি দেয় (যেমন, ছবি ৭-এ সব সময় অনুমতি দিন)। এই লেবেল পেতে আপনি
getBackgroundPermissionOptionLabel()নম্বরে কল করতে পারেন। এই পদ্ধতির রিটার্ন ভ্যালু ব্যবহারকারীর ডিভাইসের ভাষা সংক্রান্ত পছন্দ অনুযায়ী লোকালাইজ করা হয়। - ব্যবহারকারীদের জন্য অনুমতি প্রত্যাখ্যান করার একটি বিকল্প। ব্যবহারকারী ব্যাকগ্রাউন্ড লোকেশন অ্যাক্সেস করার অনুমতি না দিলেও, তিনি আপনার অ্যাপ ব্যবহার করা চালিয়ে যেতে পারবেন।
অ্যাপ Android 10 বা তার আগের যেকোনও ভার্সনকে টার্গেট করে
আপনার অ্যাপের কোনও ফিচার ব্যাকগ্রাউন্ড লোকেশন অ্যাক্সেসের অনুরোধ করলে, ব্যবহারকারীরা একটি সিস্টেম ডায়ালগ দেখতে পান। এই ডায়ালগে একটি বিকল্প রয়েছে যার মাধ্যমে আপনি সেটিংস পৃষ্ঠায় গিয়ে অ্যাপের লোকেশন অনুমতি সংক্রান্ত বিকল্পে নেভিগেট করতে পারবেন।
আপনার অ্যাপ যদি লোকেশন সংক্রান্ত অনুমতির অনুরোধ করার জন্য আগে থেকেই পেশাদার পদ্ধতি অনুসরণ করে, তাহলে এই আচরণকে সমর্থন করার জন্য আপনাকে কোনও পরিবর্তন করতে হবে না।
ব্যবহারকারী ব্যাকগ্রাউন্ড লোকেশন অ্যাকুরেসিকে প্রভাবিত করতে পারেন
ব্যবহারকারী আনুমানিক লোকেশন অ্যাক্সেস করার অনুরোধ করলে, লোকেশন সংক্রান্ত অনুমতি ডায়ালগে
ব্যবহারকারীর বেছে নেওয়া বিকল্প ব্যাকগ্রাউন্ড লোকেশনের ক্ষেত্রেও প্রযোজ্য হয়। অন্যভাবে বলতে গেলে,
ব্যবহারকারী আপনার অ্যাপকে ACCESS_BACKGROUND_LOCATION অনুমতি দিলেও
ফোরগ্রাউন্ডে শুধুমাত্র আনুমানিক লোকেশন অ্যাক্সেস করার অনুমতি দিলে, আপনার অ্যাপ ব্যাকগ্রাউন্ডেও
শুধুমাত্র আনুমানিক লোকেশন অ্যাক্সেস করতে পারবে।
অতিরিক্ত রিসোর্স
Android-এ লোকেশন সংক্রান্ত অনুমতির বিষয়ে আরও তথ্যের জন্য, নিম্নলিখিত মেটেরিয়াল দেখুন:
কোডল্যাবস
ভিডিও
নমুনা
- স্যাম্পেল অ্যাপ লোকেশন সংক্রান্ত অনুমতির ব্যবহার দেখানোর জন্য।