কল লগ পড়া এবং এসএমএস মেসেজ পাঠানোর মতো ডিভাইসের বেশ কিছু মূল ফাংশন, ব্যবহারকারীর সংবেদনশীল তথ্যে অ্যাক্সেসের উপর নির্ভর করে। ব্যবহারকারীর গোপনীয়তা রক্ষা করতে এবং ডিভাইসে অ্যাপকে দেওয়া তথ্যের উপর ব্যবহারকারীকে আরও নিয়ন্ত্রণ দিতে, Google Play কল ও মেসেজ সংক্রান্ত অনুমতি গ্রুপে অ্যাপের অ্যাক্সেস সীমিত করে।
আপনি যদি Google Play Store-এ আপনার অ্যাপ ডিস্ট্রিবিউট করেন এবং কল লগ ও এসএমএস মেসেজ সম্পর্কিত সংবেদনশীল ব্যবহারকারীর তথ্য অ্যাক্সেস করতে চান, তাহলে আপনার অ্যাপকে সেই অনুমতির সাথে সম্পর্কিত মূল ডিভাইস ফাংশনের জন্য ব্যবহারকারীর ডিফল্ট হ্যান্ডলার হিসেবে রেজিস্টার করতে হবে, যদি না আপনার অ্যাপ Play Console সহায়তা কেন্দ্রে দেখানো ব্যতিক্রমী কেসগুলির মধ্যে একটি পূরণ করে। যেমন, কল-সম্পর্কিত অনুমতি অ্যাক্সেস করতে, আপনার অ্যাপকে ব্যবহারকারীর ডিফল্ট ফোন বা Assistant হ্যান্ডলার হিসেবে রেজিস্টার করতে হবে, যদি না আপনার অ্যাপ কোনও ব্যতিক্রমী কেস পূরণ করে।
Android-চালিত ডিভাইসে ব্যবহারকারীরা কীভাবে ডিফল্ট হ্যান্ডলার অ্যাক্সেস করেন, এই নির্দেশিকা তার একটি সংক্ষিপ্ত ওভারভিউ প্রদান করে। এরপর, ডিফল্ট হ্যান্ডলার হিসেবে উপযুক্ত হওয়ার আগে অ্যাপকে যেসব প্রয়োজনীয়তা পূরণ করতে হবে, সেগুলি এই গাইডে পর্যালোচনা করা হয়। সবশেষে, ডিফল্ট হ্যান্ডলার হওয়ার জন্য ব্যবহারকারীর সম্মতি পাওয়ার প্রসেস সম্পর্কে গাইড আপনাকে ধাপে ধাপে তথ্য প্রদান করে।
ডিফল্ট হ্যান্ডলার সম্পর্কে আরও জানতে এবং Play Store-এ উপলভ্য কোনও অ্যাপে কীভাবে অনুমতি ম্যানেজ করতে হয় তা জানতে, অনুমতি সংক্রান্ত নীতি নির্দেশিকা দেখুন।
ডিফল্ট হ্যান্ডলারের সেট দেখুন এবং পরিবর্তন করুন
Android ব্যবহারকারীদের ফোন কল করা, এসএমএস মেসেজ পাঠানো এবং সহায়ক প্রযুক্তি ক্ষমতা প্রদানের মতো বেশ কয়েকটি মূল ব্যবহারের ক্ষেত্রে ডিফল্ট হ্যান্ডলার সেট করতে দেয়।
Android-এর সেটিংস অ্যাপে এমন একটি স্ক্রিন আছে যা ব্যবহারকারীকে দেখায় যে কোন অ্যাপ বর্তমানে ডিভাইসের মূল ফাংশনের জন্য ডিফল্ট হ্যান্ডলার, যেমনটি চিত্র ১-এ দেখানো হয়েছে। এই স্ক্রিন থেকে, ব্যবহারকারীরা প্রদত্ত ফাংশনের জন্য ডিফল্ট হ্যান্ডলার পরিবর্তন করতে পারেন, যেমনটি চিত্র ২-এ দেখানো হয়েছে।
ডিফল্ট হ্যান্ডলারের জন্য প্রয়োজনীয়তা পূরণ করুন
ডিফল্ট হ্যান্ডলার হিসেবে কাজ করার সময় অ্যাপটি ব্যবহারকারীর যে সংবেদনশীল তথ্য অ্যাক্সেস করে, সেটি বিবেচনা করে, আপনার অ্যাপটি ডিফল্ট হ্যান্ডলার হতে পারবে না, যদি না এটি নিম্নলিখিত Play Store তালিকা এবং মূল কার্যকারিতা সংক্রান্ত প্রয়োজনীয়তা পূরণ করে:
- আপনার অ্যাপকে অবশ্যই সেই কার্যকারিতা সম্পাদন করতে সক্ষম হতে হবে যার জন্য এটি একটি ডিফল্ট হ্যান্ডলার। যেমন, ডিফল্ট এসএমএস হ্যান্ডলারকে টেক্সট মেসেজ পাঠাতে পারতেই হবে।
- আপনার অ্যাপে গোপনীয়তা নীতি থাকতে হবে।
- আপনার অ্যাপের মূল কার্যকারিতা Play Store বিবরণে স্পষ্টভাবে উল্লেখ করতে হবে। যেমন, ডিফল্ট ফোন হ্যান্ডলারের বিবরণে ফোন-সম্পর্কিত ক্ষমতা বর্ণনা করা উচিত।
- আপনার অ্যাপকে অবশ্যই এমন অনুমতি ঘোষণা করতে হবে যা তার ব্যবহারের ক্ষেত্রে উপযুক্ত। প্রদত্ত হ্যান্ডলার হিসেবে আপনি কোন কোন অনুমতির ঘোষণা করতে পারবেন সেই সম্পর্কে আরও জানতে, Play Console সহায়তা কেন্দ্রে এসএমএস বা কল লগ অনুমতি গ্রুপ ব্যবহার করার নির্দেশিকা দেখুন।
- আপনার অ্যাপকে ডিফল্ট হ্যান্ডলার হওয়ার জন্য অনুরোধ করতে হবে, তারপরে এটি সেই হ্যান্ডলার হওয়ার সাথে সম্পর্কিত অনুমতির জন্য অনুরোধ করতে পারবে। যেমন, কোনও অ্যাপকে
READ_SMSঅনুমতির অনুরোধ করার আগে ডিফল্ট এসএমএস হ্যান্ডলার হওয়ার অনুরোধ করতে হবে।
ব্যবহারকারীর সম্মতি নেওয়ার অনুরোধ করুন
ডিফল্ট হ্যান্ডলার হওয়ার জন্য আপনার অ্যাপ প্রতিটি প্রয়োজনীয়তা পূরণ করছে কিনা তা নিশ্চিত করার পরে, আপনি চিত্র ৩-এ দেখানো ডায়ালগ দেখানোর জন্য লজিক যোগ করতে পারবেন। এই ডায়ালগ ব্যবহারকারীকে কোনও নির্দিষ্ট ব্যবহারের ক্ষেত্রে আপনার অ্যাপকে ডিফল্ট হ্যান্ডলার হিসেবে সেট করতে বলে।
নিম্নলিখিত উদাহরণ কোডটি এমন একটি প্রম্পট দেখানোর জন্য প্রয়োজনীয় লজিক দেখায় যা ব্যবহারকারীকে তার ডিভাইসের ডিফল্ট এসএমএস হ্যান্ডলার পরিবর্তন করতে বলে:
Kotlin
val setSmsAppIntent = Intent(Telephony.Sms.Intents.ACTION_CHANGE_DEFAULT) setSmsAppIntent.putExtra(Telephony.Sms.Intents.EXTRA_PACKAGE_NAME, packageName) startActivityForResult(setSmsAppIntent, your-result-code)
জাভা
Intent setSmsAppIntent = new Intent(Telephony.Sms.Intents.ACTION_CHANGE_DEFAULT); setSmsAppIntent.putExtra(Telephony.Sms.Intents.EXTRA_PACKAGE_NAME, getPackageName()); startActivityForResult(setSmsAppIntent, your-result-code);