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