অনুমতি শুধুমাত্র ডিফল্ট হ্যান্ডলার ব্যবহার করা হয়

বেশ কিছু মূল ডিভাইস ফাংশন, যেমন কল লগ পড়া এবং SMS বার্তা পাঠানো, ব্যবহারকারীর সংবেদনশীল তথ্য অ্যাক্সেসের উপর নির্ভর করে। ব্যবহারকারীর গোপনীয়তা রক্ষা করতে এবং ব্যবহারকারীদের তাদের ডিভাইসে অ্যাপকে যে তথ্য প্রদান করে তার উপর আরো নিয়ন্ত্রণ প্রদান করতে, Google Play অ্যাপের কল-এবং মেসেজিং-সম্পর্কিত অনুমতি গোষ্ঠীর অ্যাক্সেস সীমাবদ্ধ করে।

আপনি যদি Google Play Store এ আপনার অ্যাপটি বিতরণ করেন এবং কল লগ এবং SMS বার্তা সম্পর্কিত সংবেদনশীল ব্যবহারকারীর তথ্য অ্যাক্সেস করতে চান, তাহলে আপনার অ্যাপটিকে সেই অনুমতি সম্পর্কিত মূল ডিভাইস ফাংশনের জন্য ব্যবহারকারীর ডিফল্ট হ্যান্ডলার হিসাবে নিবন্ধিত হতে হবে, যদি না আপনার অ্যাপটি সন্তুষ্ট হয়। প্লে কনসোল সহায়তা কেন্দ্রে উপস্থিত ব্যতিক্রম ঘটনাগুলির মধ্যে একটি৷ উদাহরণস্বরূপ, কল-সম্পর্কিত অনুমতিগুলি অ্যাক্সেস করতে, আপনার অ্যাপটিকে ব্যবহারকারীর ডিফল্ট ফোন বা সহকারী হ্যান্ডলার হিসাবে নিবন্ধিত হতে হবে, যদি না আপনার অ্যাপটি একটি ব্যতিক্রম ক্ষেত্রে সন্তুষ্ট হয়।

এই নির্দেশিকাটি Android-চালিত ডিভাইসগুলিতে ব্যবহারকারীরা কীভাবে ডিফল্ট হ্যান্ডলারগুলি অ্যাক্সেস করে তার একটি সংক্ষিপ্ত ওভারভিউ প্রদান করে৷ নির্দেশিকা তারপর প্রয়োজনীয়তাগুলি পর্যালোচনা করে যা একটি অ্যাপকে ডিফল্ট হ্যান্ডলার হওয়ার যোগ্য হওয়ার আগে অবশ্যই পূরণ করতে হবে। অবশেষে, গাইড আপনাকে ডিফল্ট হ্যান্ডলার হওয়ার জন্য ব্যবহারকারীর সম্মতি পাওয়ার প্রক্রিয়ার মধ্য দিয়ে নিয়ে যায়।

ডিফল্ট হ্যান্ডলার সম্পর্কে আরও জানতে, সেইসাথে প্লে স্টোরে উপলব্ধ একটি অ্যাপের অনুমতিগুলি কীভাবে পরিচালনা করতে হয়, অনুমতি নীতি নির্দেশিকা দেখুন

ডিফল্ট হ্যান্ডলারের সেট দেখুন এবং পরিবর্তন করুন

অ্যান্ড্রয়েড ব্যবহারকারীদের বেশ কয়েকটি মূল ব্যবহারের ক্ষেত্রে ডিফল্ট হ্যান্ডলার সেট করতে দেয়, যেমন ফোন কল করা, এসএমএস বার্তা পাঠানো এবং সহায়ক প্রযুক্তি ক্ষমতা প্রদান করা।

অ্যান্ড্রয়েডের সেটিংস অ্যাপটিতে একটি স্ক্রীন রয়েছে যা ব্যবহারকারীদের দেখায় যে কোন অ্যাপগুলি বর্তমানে ডিভাইসের মূল ফাংশনের জন্য ডিফল্ট হ্যান্ডলার, যেমন চিত্র 1-এ দেখানো হয়েছে। এই স্ক্রীন থেকে, ব্যবহারকারীরা চিত্র 2-এ দেখানো একটি প্রদত্ত ফাংশনের জন্য ডিফল্ট হ্যান্ডলার পরিবর্তন করতে পারেন।

ডিফল্ট অ্যাপ সেটিংসের স্ক্রিন ক্যাপচার
চিত্র 1. সিস্টেম সেটিংস স্ক্রীন একটি ডিভাইসে ডিফল্ট হ্যান্ডলারের তালিকা দেখাচ্ছে।
ডিফল্ট এসএমএস অ্যাপ সেটিংসের স্ক্রিন ক্যাপচার
চিত্র 2. ডিফল্ট এসএমএস হ্যান্ডলার কিভাবে পরিবর্তন করতে হয় তা দেখানো সিস্টেম সেটিংস স্ক্রীন।

ডিফল্ট হ্যান্ডলারের জন্য প্রয়োজনীয়তা অনুসরণ করুন

একটি ডিফল্ট হ্যান্ডলার হিসাবে পরিবেশন করার সময় একটি অ্যাপ অ্যাক্সেস করে এমন সংবেদনশীল ব্যবহারকারীর তথ্যের প্রেক্ষিতে, আপনার অ্যাপটি একটি ডিফল্ট হ্যান্ডলার হতে পারে না যদি না এটি নিম্নলিখিত প্লে স্টোর তালিকা এবং মূল কার্যকারিতা প্রয়োজনীয়তাগুলি পূরণ করে:

  • আপনার অ্যাপটি অবশ্যই সেই কার্যকারিতা সম্পাদন করতে সক্ষম হবে যার জন্য এটি একটি ডিফল্ট হ্যান্ডলার৷ উদাহরণস্বরূপ, একটি ডিফল্ট SMS হ্যান্ডলার অবশ্যই পাঠ্য বার্তা পাঠাতে সক্ষম হবে।
  • আপনার অ্যাপ অবশ্যই একটি গোপনীয়তা নীতি প্রদান করবে।
  • আপনার অ্যাপটিকে অবশ্যই প্লে স্টোরের বিবরণে এর মূল কার্যকারিতা পরিষ্কার করতে হবে। উদাহরণস্বরূপ, একটি ডিফল্ট ফোন হ্যান্ডলারের তার ফোন-সম্পর্কিত ক্ষমতা বর্ণনায় বর্ণনা করা উচিত।
  • আপনার অ্যাপটিকে অবশ্যই তার ব্যবহারের ক্ষেত্রে উপযুক্ত অনুমতিগুলি ঘোষণা করতে হবে৷ প্রদত্ত হ্যান্ডলার হিসাবে আপনি কোন অনুমতিগুলি ঘোষণা করতে পারেন সে সম্পর্কে আরও বিশদ বিবরণের জন্য, Play Console সহায়তা কেন্দ্রে SMS বা কল লগ অনুমতি গোষ্ঠীগুলি ব্যবহার করার নির্দেশিকা দেখুন৷
  • আপনার অ্যাপটি সেই হ্যান্ডলার হওয়ার সাথে সম্পর্কিত অনুমতিগুলির অনুরোধ করার আগে অবশ্যই একটি ডিফল্ট হ্যান্ডলার হতে বলবে। উদাহরণস্বরূপ, READ_SMS অনুমতির অনুরোধ করার আগে একটি অ্যাপকে অবশ্যই ডিফল্ট SMS হ্যান্ডলার হওয়ার অনুরোধ করতে হবে৷

আপনার অ্যাপটি ডিফল্ট হ্যান্ডলার হওয়ার জন্য প্রয়োজনীয় প্রতিটি প্রয়োজনীয়তা অনুসরণ করে তা নিশ্চিত করার পরে, আপনি চিত্র 3-এ দেখানো ডায়ালগটি প্রদর্শন করতে যুক্তি যোগ করতে পারেন। এই ডায়ালগটি ব্যবহারকারীকে একটি নির্দিষ্ট ব্যবহারের ক্ষেত্রে আপনার অ্যাপটিকে ডিফল্ট হ্যান্ডলার করতে বলে।

স্ক্রীন ক্যাপচার ব্যবহারকারী-মুখী ডায়ালগ দেখাচ্ছে
চিত্র 3. ব্যবহারকারীকে জিজ্ঞাসা করছে তারা তাদের ডিভাইসের ডিফল্ট এসএমএস হ্যান্ডলার পরিবর্তন করতে চায় কিনা।

নিম্নলিখিত উদাহরণ কোডটি একটি প্রম্পট প্রদর্শন করার জন্য প্রয়োজনীয় যুক্তি দেখায় যা ব্যবহারকারীকে তাদের ডিভাইসের ডিফল্ট এসএমএস হ্যান্ডলার পরিবর্তন করতে বলে:

কোটলিন

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);