এই পৃষ্ঠায় নিম্নলিখিত বিষয়গুলো আলোচনা করা হয়েছে:
- ব্যাকগ্রাউন্ড লোকেশন অ্যাক্সেসের জন্য কীভাবে অনুরোধ করবেন।
- আপনার অ্যাপের টার্গেট SDK ভার্সনের উপর ভিত্তি করে অনুরোধটি কীভাবে পরিচালনা করবেন।
- আনুমানিক অবস্থানের জন্য ব্যবহারকারীর পছন্দ কীভাবে আপনার অ্যাপের ব্যাকগ্রাউন্ড লোকেশন সংগ্রহকে প্রভাবিত করে।
অনুমতি ডায়ালগের বিষয়বস্তু টার্গেট SDK সংস্করণের উপর নির্ভর করে।
যখন আপনার অ্যাপের কোনো ফিচার অ্যান্ড্রয়েড ১০ (এপিআই লেভেল ২৯) চালিত কোনো ডিভাইসে ব্যাকগ্রাউন্ড লোকেশনের জন্য অনুরোধ করে, তখন সিস্টেম পারমিশন ডায়ালগে ‘Allow all the time’ নামের একটি অপশন থাকে। যদি ব্যবহারকারী এই অপশনটি নির্বাচন করেন, তাহলে আপনার অ্যাপের ফিচারটি ব্যাকগ্রাউন্ড লোকেশন অ্যাক্সেস পেয়ে যায়।
তবে, অ্যান্ড্রয়েড ১১ (এপিআই লেভেল ৩০) এবং এর পরবর্তী সংস্করণগুলোতে সিস্টেম ডায়ালগে ‘ Allow all the time’ অপশনটি থাকে না। এর পরিবর্তে, ব্যবহারকারীদের একটি সেটিংস পেজে ব্যাকগ্রাউন্ড লোকেশন চালু করতে হয়, যেমনটি চিত্র ৭-এ দেখানো হয়েছে।
ব্যাকগ্রাউন্ড লোকেশন পারমিশন অনুরোধ করার সময় সেরা পদ্ধতিগুলো অনুসরণ করে আপনি ব্যবহারকারীদের এই সেটিংস পৃষ্ঠায় যেতে সাহায্য করতে পারেন। পারমিশন মঞ্জুর করার প্রক্রিয়াটি আপনার অ্যাপের টার্গেট SDK ভার্সনের উপর নির্ভর করে।
অ্যাপটি অ্যান্ড্রয়েড ১১ বা তার উচ্চতর সংস্করণের জন্য তৈরি করা হয়েছে।
যদি আপনার অ্যাপকে ACCESS_BACKGROUND_LOCATION পারমিশনটি দেওয়া না হয়ে থাকে, এবং shouldShowRequestPermissionRationale() ফাংশনটি true রিটার্ন করে, তাহলে ব্যবহারকারীদের একটি শিক্ষামূলক UI দেখান, যাতে নিম্নলিখিত বিষয়গুলো অন্তর্ভুক্ত থাকে:
- আপনার অ্যাপের কোনো ফিচারের কেন ব্যাকগ্রাউন্ড লোকেশনে অ্যাক্সেস প্রয়োজন, তার একটি সুস্পষ্ট ব্যাখ্যা।
- যে সেটিংস অপশনটি ব্যাকগ্রাউন্ড লোকেশনের অনুমতি দেয়, তার ব্যবহারকারী-দৃশ্যমান লেবেল (উদাহরণস্বরূপ, চিত্র ৭-এ ' Allow all the time ')। এই লেবেলটি পেতে আপনি
getBackgroundPermissionOptionLabel()কল করতে পারেন। এই মেথডের রিটার্ন ভ্যালুটি ব্যবহারকারীর ডিভাইসের ভাষা পছন্দের সাথে সামঞ্জস্যপূর্ণ হয়। - ব্যবহারকারীদের জন্য অনুমতি প্রত্যাখ্যান করার একটি বিকল্প থাকবে। ব্যবহারকারীরা ব্যাকগ্রাউন্ড লোকেশন অ্যাক্সেস প্রত্যাখ্যান করলে, তারা আপনার অ্যাপটি ব্যবহার করা চালিয়ে যেতে পারবেন।
অ্যাপটি অ্যান্ড্রয়েড ১০ বা তার নিম্নতর সংস্করণের জন্য তৈরি।
যখন আপনার অ্যাপের কোনো ফিচার ব্যাকগ্রাউন্ডে লোকেশন অ্যাক্সেসের অনুরোধ করে, তখন ব্যবহারকারীরা একটি সিস্টেম ডায়ালগ দেখতে পান। এই ডায়ালগে একটি সেটিংস পৃষ্ঠায় আপনার অ্যাপের লোকেশন পারমিশন অপশনগুলোতে যাওয়ার একটি বিকল্প থাকে।
আপনার অ্যাপটি যদি লোকেশন পারমিশন চাওয়ার ক্ষেত্রে আগে থেকেই সর্বোত্তম পদ্ধতি অনুসরণ করে থাকে, তাহলে এই আচরণটি সমর্থন করার জন্য আপনাকে কোনো পরিবর্তন করতে হবে না।
ব্যবহারকারী পটভূমির অবস্থানের নির্ভুলতাকে প্রভাবিত করতে পারেন।
যদি ব্যবহারকারী আনুমানিক অবস্থানের জন্য অনুরোধ করেন , তাহলে লোকেশন পারমিশন ডায়ালগে ব্যবহারকারীর পছন্দগুলো ব্যাকগ্রাউন্ড লোকেশনের ক্ষেত্রেও প্রযোজ্য হবে। অন্য কথায়, যদি ব্যবহারকারী আপনার অ্যাপকে ACCESS_BACKGROUND_LOCATION পারমিশন দেন কিন্তু শুধুমাত্র ফোরগ্রাউন্ডে আনুমানিক অবস্থানের অ্যাক্সেস দেন, তাহলে আপনার অ্যাপের ব্যাকগ্রাউন্ডেও শুধুমাত্র আনুমানিক অবস্থানের অ্যাক্সেস থাকবে।
অতিরিক্ত সম্পদ
অ্যান্ড্রয়েডে অবস্থান অনুমতি সম্পর্কে আরও তথ্যের জন্য, নিম্নলিখিত উপকরণগুলি দেখুন:
কোডল্যাবস
ভিডিও
নমুনা
- অবস্থান অনুমতির ব্যবহার প্রদর্শনের জন্য একটি নমুনা অ্যাপ ।