Android 10-এ ট্রাই-স্টেট লোকেশন সংক্রান্ত অনুমতি ব্যবহারকারীদের অ্যাপ কীভাবে তাদের ডিভাইসের লোকেশন অ্যাক্সেস করে সেই বিষয়ে আরও নিয়ন্ত্রণ দেয়।
Android 9 ও তার আগের যেকোনও ভার্সনে, ব্যবহারকারীরা অ্যাপকে লোকেশন অ্যাক্সেস দেওয়ার সময় স্থায়ী পছন্দ সেট করতেন। তারা হয় প্রত্যাখ্যান অথবা অনুমতি দিতে পারতেন, যার মধ্যে পরেরটি অ্যাপকে সব সময় (ফোরগ্রাউন্ড ও ব্যাকগ্রাউন্ড) অ্যাক্সেস দিত। Android 10-এ ট্রাইস্টেট লোকেশন সংক্রান্ত অনুমতি অ্যাপকে ডিভাইসের লোকেশন অ্যাক্সেস করার অনুমতি দেওয়ার জন্য ব্যবহারকারীদের তিনটি বিকল্প দেয়। কোনও অ্যাপ অনুমতির লেভেল চাইলে, ব্যবহারকারীকে সেটি মঞ্জুর বা বাতিল করার জন্য প্রম্পট করা হয়।
ব্যবহারকারী সাধারণত ১ নম্বর ছবিতে দেখানো তিনটি বিকল্প দেখতে পান। তবে, এমন কিছু ব্যবহারিক ক্ষেত্র আছে যেখানে এইসব বিকল্পের মধ্যে মাত্র দুটি প্রয়োজন হয় এবং সেইসব ক্ষেত্রে শুধুমাত্র সেই দুটিই দেখানো হয়।
ছবি ১. ট্রাইস্টেট বিজ্ঞপ্তি স্ক্রিন।
এই তিনটি বিকল্প রয়েছে:
- সব সময়ের জন্য অনুমতি দিন: অ্যাপ ব্যবহার না করলেও (ব্যাকগ্রাউন্ডে চললে) ডিভাইসের লোকেশন অ্যাপ জানতে পারে। এটি Android 9 ও তার আগের যেকোনও ভার্সনে অনুমতি দেওয়ার সমতুল্য।
- শুধুমাত্র অ্যাপ ব্যবহার করার সময় অনুমতি দিন: (শুধুমাত্র ফোরগ্রাউন্ডে) অ্যাপটি সক্রিয়ভাবে রান করার সময় শুধুমাত্র ডিভাইসের লোকেশন অ্যাপে দেখা যায়।
- প্রত্যাখ্যান করুন: অ্যাপটি কখনই ডিভাইসের লোকেশন দেখতে পাবে না। এটি Android 9 এবং তার আগের ভার্সনে অনুমতি প্রত্যাখ্যান করার মতোই।
অ্যাপ অনুমতি চাইলে ব্যবহারকারীকে লোকেশন অ্যাক্সেস করার অনুমতি দেওয়ার জন্য প্রম্পট করা হয়।
ব্যবহারকারী অ্যাপ ব্যবহার করার সময় শুধুমাত্র অনুমতি দিন অ্যাক্সেস সংক্রান্ত অনুমতি দিলে, অ্যাপ সব সময়ের জন্য অনুমতি দিন অ্যাক্সেস সংক্রান্ত অনুমতিতে ইনক্রিমেন্টাল বৃদ্ধি করার অনুরোধ করতে পারে। ব্যবহারকারী একটি অনুরোধের ডায়ালগ দেখতে পান (ছবি ২-এ দেখানো হয়েছে)। ব্যবহারকারী ব্যবহার করার সময় অ্যাক্সেস চালু রাখুন বিকল্প বেছে নিলে, পরের বার অ্যাপটি ডিভাইসের লোকেশন অ্যাক্সেস করার সময়, ডায়ালগে চালু রাখুন এবং আর জিজ্ঞাসা করবেন না বিকল্পটি দেখানো হয়।
Android 10 টার্গেট করা অ্যাপের ক্ষেত্রে এইসব শর্ত পূরণ হলে ডায়ালগটি দেখা যাবে:
- অনুমতি দেওয়ার পরে অন্তত ২৪ ঘণ্টা কেটে গেলে।
- শুধুমাত্র অ্যাপটি ব্যাকগ্রাউন্ডে লোকেশন সংক্রান্ত তথ্য পেলে।
- স্ক্রিন চালু থাকলে এবং ব্যবহারকারী অন্য কোনও অ্যাপ ব্যবহার না করলে।
ছবি ২. ক্রমশ বাড়তে থাকা অনুমতি।
অনুমতি চাওয়া সম্পর্কে আরও জানতে, ডিভাইস লোকেশনে অ্যাপের অ্যাক্সেস দেখুন। আপনার অ্যাপ Android 9 ও তার আগের যেকোনও ভার্সনকে টার্গেট করলে, বিস্তারিত জানতে ব্যবহারকারীর শুরু করা অ্যাকশন চালিয়ে যাওয়া দেখুন।
প্রভাব
ট্রাই-স্টেট লোকেশন সংক্রান্ত অনুমতি ফিচারটি ব্যাকগ্রাউন্ডে রান করার সময় ডিভাইসের লোকেশন অ্যাক্সেস করতে হয় এমন যেকোনও অ্যাপকে প্রভাবিত করে এবং Android 10-এ এটি প্রয়োজন।
আপনি নিজের কোড পরিবর্তন করতে পারেন, তবে ফ্রেমওয়ার্কে অনুমতি-সম্পর্কিত আচরণ পরিবর্তন বা কাস্টমাইজ করতে পারবেন না।
প্রয়োগ
অ্যাপের টার্গেট SDK যাই হোক না কেন, Android 10-এ অ্যাপের ক্ষেত্রে ট্রাই-স্টেট লোকেশন অনুমতি প্রযোজ্য হয়।
আপনার অ্যাপের ব্যবহারের উদাহরণ (আপগ্রেড করার সময়) প্রয়োগ করা সংক্রান্ত তথ্যের জন্য, ডেভেলপার ডকুমেন্টেশনের ডিভাইস আপগ্রেড করার পরিস্থিতি অনুযায়ী ডিজাইন করুন বিভাগ দেখুন।
বিভিন্ন ব্যবহারের ক্ষেত্রে কীভাবে অ্যাক্সেস চালু করতে হয় তা জানতে (যেমন, Google Maps বা Google Play পরিষেবার মতো অ্যাপের জন্য ব্যাকগ্রাউন্ড লোকেশন অ্যাক্সেস প্রয়োজন), ডিভাইস লোকেশনে অ্যাপের অ্যাক্সেস পৃষ্ঠায় এইসব বিষয় দেখুন:
অ্যাপ-মধ্যস্থ লোকেশন অ্যাক্সেস
ব্যবহারকারীরা চাইলে আপনার অ্যাপের অ্যাক্সেস অনুমতি পরিবর্তন করে প্রত্যাখ্যান করতে পারেন অথবা শুধু অ্যাপ ব্যবহার করার সময় অনুমতি দিন বিকল্প বেছে নিতে পারেন। ইন-অ্যাপ লোকেশন অ্যাক্সেস সংক্রান্ত অনুমতির জন্য এবং সমস্ত ফার্স্ট-পার্টি ও থার্ড-পার্টি অ্যাপের জন্য, নিম্নলিখিত টেবিলে দেওয়া ব্যবহারকারীর কন্ট্রোল লেভেল প্রদান করুন।
| অ্যাপকে যে ধরনের অনুমতি অনুরোধ করতে হবে | ব্যবহারকারীর জন্য দেওয়া বিকল্প |
|---|---|
| অ্যাপ শুধুমাত্র ফোরগ্রাউন্ড অনুমতি অনুরোধ করে | শুধুমাত্র অ্যাপ ব্যবহার করার সময় অনুমতি দিন অনুমতি দেবেন না |
| অ্যাপ সবসময় অনুমতির অনুরোধ করে (ফোরগ্রাউন্ড ও ব্যাকগ্রাউন্ড) | সবসময় অনুমতি দিন শুধুমাত্র অ্যাপ ব্যবহার করার সময় অনুমতি দিন অনুমতি দেবেন না |
| লোকেশন অ্যাক্সেস করার অনুরোধ সহ সব অ্যাপ | শুধু অ্যাপ ব্যবহারের সময় অনুমতি দিন |
লোকেশন সংক্রান্ত সব অনুরোধের ক্ষেত্রে এই অনুমতি প্রযোজ্য। শুধুমাত্র অ্যাপ ব্যবহার করার সময় অনুমতি দিন বিকল্প বেছে নেওয়া অ্যাপগুলিকে ব্যাকগ্রাউন্ডে ওয়াই-ফাই বা সেল স্ক্যান করার অনুমতি দেওয়া হয় না।
Android 11 বা তার আগের যেকোনও ভার্সনে, শুধু অ্যাপ ব্যবহার করার সময় অনুমতি দিন
বিকল্প চালু করা থাকলে, ব্যাকগ্রাউন্ডে ব্লুটুথ স্ক্যান করার অনুমতি দেওয়া হয় না। Android 12 থেকে, শুধু অ্যাপ ব্যবহারের সময় অনুমতি দিন অনুমতি সহ অ্যাপ
android:usesPermissionFlags অ্যাট্রিবিউটের ভ্যালু
neverForLocation-এ সেট করে ব্লুটুথ
স্ক্যান ফলাফল পেতে পারে। আরও জানতে, অ্যাপ
ফিজিক্যাল লোকেশন ট্র্যাক করে না দেখুন।
OS আপগ্রেড করা
OS-এর Android 10 ভার্সনে আপগ্রেড করার সময়, অ্যাপের লোকেশন সংক্রান্ত অনুমতি নিম্নলিখিত অনুযায়ী পরিবর্তিত হয়:
- চালু আছে বিকল্পটি শুধুমাত্র ব্যবহার করার সময় অনুমতি দিন বিকল্পে পরিবর্তিত হয়।
- বন্ধ বিকল্পটি বন্ধই থাকে (অনুমতি দেবেন না)।
- আগে থেকেই দেওয়া লোকেশন অ্যাক্সেস শুধুমাত্র ব্যবহার করার সময় অনুমতি দিন পূর্ব-অনুমতি হয়ে যায়।