Wear OS-এ অনুমতির জন্য অনুরোধ করুন

কীওয়ার্ড: পরিধান, অনুমতি, সংগ্রহ_গাইডল্যান্ডিংওয়্যার image_path: images/training/wear/multiple_permissions.png

Wear OS-এ অনুমতির অনুরোধ করা মোবাইল অ্যাপে অনুমতির অনুরোধ করার মতো, কিছু অতিরিক্ত ব্যবহারের ক্ষেত্রে। এই দস্তাবেজটি অনুমান করে যে আপনি Android অনুমতিগুলি কীভাবে কাজ করে তা বোঝেন৷ আপনি যদি না করেন, তাহলে Android এ অনুমতিগুলি কীভাবে কাজ করে তা পর্যালোচনা করুন৷

একটি মোবাইল অ্যাপের মতো, ব্যবহারকারীকে নির্দিষ্ট কার্যকারিতা অ্যাক্সেসের জন্য একটি Wear অ্যাপকে অনুমতি দিতে হবে। আপনার Wear অ্যাপে, কোনো অনুমতির অনুরোধ না করেই অর্থপূর্ণ কার্যকারিতা প্রদান করুন

অনুমতির পরিস্থিতি

Wear OS-এ বিপজ্জনক অনুমতির অনুরোধ করার সময় আপনি বিভিন্ন পরিস্থিতির সম্মুখীন হতে পারেন:

  • Wear অ্যাপ পরিধানযোগ্য ডিভাইসে চলমান একটি অ্যাপের জন্য অনুমতির অনুরোধ করে।

  • Wear অ্যাপ ফোনে চলমান একটি অ্যাপের জন্য অনুমতির অনুরোধ করে।

  • ফোন অ্যাপ পরিধানযোগ্য ডিভাইসে চলমান একটি অ্যাপের জন্য অনুমতির অনুরোধ করে।

  • ফোন অ্যাপটি একাধিক অনুমতির অনুরোধ করে যা শুধুমাত্র পরিধানযোগ্য ডিভাইস সংযুক্ত থাকাকালীন ব্যবহার করা যেতে পারে।

একটি কার্যকরী অ্যাপে এই সমস্ত পরিস্থিতি দেখতে, GitHub-এ ExerciseSampleCompose নমুনা পর্যালোচনা করুন।

নিম্নলিখিত বিভাগগুলি এই পরিস্থিতিগুলির প্রতিটি ব্যাখ্যা করে৷ অনুমতির অনুরোধ সম্পর্কে আরও বিস্তারিত তথ্যের জন্য, অনুমতি-অনুরোধের প্যাটার্ন বিভাগটি দেখুন।

Wear অ্যাপ পরিধানযোগ্য অনুমতির অনুরোধ করে

যখন Wear অ্যাপ পরিধানযোগ্য ডিভাইসে চলমান একটি অ্যাপের জন্য অনুমতির অনুরোধ করে, তখন সিস্টেম সেই অনুমতির জন্য ব্যবহারকারীকে অনুরোধ করার জন্য একটি ডায়ালগ প্রদর্শন করে। আপনার অ্যাপে, শুধুমাত্র তখনই অনুমতির অনুরোধ করুন যখন এটি ব্যবহারকারীর কাছে স্পষ্ট হয় যে কেন একটি প্রদত্ত ক্রিয়াকলাপ সম্পাদন করার জন্য অনুমতিগুলির প্রয়োজন৷

আপনি আপনার ব্যবহারকারীদের জন্য সর্বোত্তম অভিজ্ঞতা প্রদান করছেন তা নিশ্চিত করতে অনুমতি নীতিগুলি পর্যালোচনা করুন এবং shouldShowRequestPermissionRationale() চেক করতে এবং প্রয়োজন অনুসারে অতিরিক্ত তথ্য প্রদান করতে ভুলবেন না।

একটি অ্যাপ বা ঘড়ির মুখের জন্য একবারে একাধিক অনুমতির প্রয়োজন হলে, অনুমতির অনুরোধগুলি একের পর এক প্রদর্শিত হবে।

একাধিক অনুমতি পর্দা, একের পর এক।
চিত্র 1. পর্যায়ক্রমে প্রদর্শিত অনুমতি পর্দা.

Wear অ্যাপ ফোনের অনুমতির অনুরোধ করে

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

Wear অ্যাপ ব্যবহারকারীকে অনুমতি দেওয়ার জন্য ফোনে পাঠায়।
ছবি 2. অনুমতি দেওয়ার জন্য ব্যবহারকারীকে ফোনে পাঠান।

ফোন অ্যাপ পরিধানযোগ্য অনুমতির অনুরোধ করে

যদি ব্যবহারকারী একটি ফোন অ্যাপে থাকে এবং অ্যাপটির একটি পরিধানযোগ্য অনুমতির প্রয়োজন হয়-উদাহরণস্বরূপ, ফোন সংযোগ বিচ্ছিন্ন হলে মিউজিক প্রিলোড করার জন্য-ফোন অ্যাপ ব্যবহারকারীকে অনুমতি গ্রহণ করার জন্য পরিধানযোগ্য ডিভাইসে পাঠায়। অ্যাপটির পরিধানযোগ্য সংস্করণ সিস্টেম অনুমতি ডায়ালগ ট্রিগার করতে requestPermissions() পদ্ধতি ব্যবহার করে।

ফোন অ্যাপ ব্যবহারকারীকে অনুমতি দেওয়ার জন্য পরিধানযোগ্য কাছে পাঠায়।
চিত্র 3. অনুমতি দেওয়ার জন্য পরিধানযোগ্য ব্যবহারকারীকে পাঠান।

ফোন অ্যাপ একবারে একাধিক অনুমতির অনুরোধ করে

চিত্র 4. একটি অনুমতি ডায়ালগ যা একটি একক অনুরোধে একাধিক অনুমতির অনুরোধ করতে একটি সহচর ডিভাইস প্রোফাইল ব্যবহার করে।

Android 12 (API লেভেল 31) এবং উচ্চতর পার্টনার অ্যাপগুলি ঘড়ির সাথে কানেক্ট করার সময় সঙ্গী ডিভাইস প্রোফাইল ব্যবহার করতে পারে। একটি প্রোফাইল ব্যবহার করে এক ধাপে একটি ডিভাইস-টাইপ-নির্দিষ্ট সেটের অনুমতিগুলিকে একত্রিত করে তালিকাভুক্তি প্রক্রিয়াটিকে সহজ করে।

বান্ডেল করা অনুমতিগুলি কম্প্যানিয়ন অ্যাপকে একবার ডিভাইসটি কানেক্ট করার পরে মঞ্জুর করা হয় এবং শুধুমাত্র ডিভাইসটি সংযুক্ত থাকাকালীন স্থায়ী হয়। অ্যাপটি মুছে ফেলা বা অ্যাসোসিয়েশন সরানো অনুমতিগুলি সরিয়ে দেয়। বিস্তারিত জানার জন্য, AssociationRequest.Builder.setDeviceProfile() দেখুন।

অনুমতি-অনুরোধের ধরণ

ব্যবহারকারীদের কাছ থেকে অনুমতি অনুরোধ করার জন্য বিভিন্ন নিদর্শন আছে. অগ্রাধিকারের ক্রমে, তারা হল:

  • প্রেক্ষাপটে জিজ্ঞাসা করুন যখন একটি নির্দিষ্ট কার্যকারিতার জন্য স্পষ্টতই অনুমতি প্রয়োজন কিন্তু সম্পূর্ণরূপে অ্যাপটি চালানোর জন্য প্রয়োজনীয় নয়।

  • যখন অনুমতির অনুরোধ করার কারণ স্পষ্ট না হয় এবং অ্যাপটি চালানোর জন্য সম্পূর্ণভাবে অনুমতির প্রয়োজন হয় না তখন প্রেক্ষাপটে শিক্ষা দিন।

এই নিদর্শনগুলি নিম্নলিখিত বিভাগে ব্যাখ্যা করা হয়েছে।

প্রসঙ্গে জিজ্ঞাসা করুন

অনুমতির অনুরোধ করুন যখন এটি ব্যবহারকারীর কাছে স্পষ্ট হয় যে কেন একটি প্রদত্ত ক্রিয়াকলাপ সম্পাদন করার জন্য অনুমতি প্রয়োজন৷ ব্যবহারকারীরা যে বৈশিষ্ট্যটি ব্যবহার করতে চান তার সাথে এটির সংযোগ বুঝতে পারলে তাদের অনুমতি দেওয়ার সম্ভাবনা বেশি।

উদাহরণস্বরূপ, একটি অ্যাপের কাছের আগ্রহের জায়গাগুলি দেখানোর জন্য ব্যবহারকারীর অবস্থানের প্রয়োজন হতে পারে৷ যখন ব্যবহারকারী কাছাকাছি স্থানগুলি অনুসন্ধান করতে ট্যাপ করে, তখন অ্যাপটি অবিলম্বে অবস্থানের অনুমতির জন্য অনুরোধ করতে পারে কারণ কাছাকাছি স্থানগুলি অনুসন্ধান করা এবং অবস্থানের অনুমতির প্রয়োজনের মধ্যে একটি স্পষ্ট সম্পর্ক রয়েছে৷ এই সম্পর্কের সুস্পষ্টতা অতিরিক্ত শিক্ষা স্ক্রিনগুলি প্রদর্শন করার জন্য অ্যাপটির জন্য অপ্রয়োজনীয় করে তোলে।

অ্যাপটি যখন স্পষ্টতই প্রয়োজন হয় তখন অনুমতির অনুরোধ করে।
চিত্র 5. প্রসঙ্গে একটি অনুমতির জন্য জিজ্ঞাসা করুন।

প্রেক্ষাপটে শিক্ষিত করুন

চিত্র 6 প্রাসঙ্গিক শিক্ষার একটি উদাহরণ দেখায়। টাইমার শুরু করার জন্য অ্যাপটির অনুমতির প্রয়োজন নেই, তবে একটি ইনলাইন শিক্ষাগত কিউ দেখায় যে কার্যকলাপের অংশ-অবস্থান সনাক্তকরণ-লক করা আছে। ব্যবহারকারী যখন কিউ ট্যাপ করে, তখন একটি অনুমতি-অনুরোধের স্ক্রীন উপস্থিত হয়, যা ব্যবহারকারীকে অবস্থান সনাক্তকরণ আনলক করতে দেয়।

আপনার অ্যাপকে আরও তথ্য দিতে হবে কিনা তা সিদ্ধান্ত নিতে সাহায্য করতে shouldShowRequestPermissionRationale() পদ্ধতি ব্যবহার করুন। অতিরিক্ত বিবরণের জন্য, অ্যাপের অনুমতির অনুরোধ দেখুন। বিকল্পভাবে, আপনি GitHub-এ স্পিকার নমুনা অ্যাপ্লিকেশন কীভাবে তথ্য প্রদর্শন করে তা পরীক্ষা করতে পারেন।

যখন অনুমতির প্রয়োজন দেখা দেয়, অ্যাপটি ব্যাখ্যা করে কেন অনুমতি প্রয়োজন।
চিত্র 6. প্রসঙ্গে শিক্ষিত করুন।

প্রত্যাখ্যান হ্যান্ডেল

যদি ব্যবহারকারী একটি অনুরোধ করা অনুমতি অস্বীকার করে যা একটি উদ্দেশ্যমূলক কার্যকলাপের জন্য গুরুত্বপূর্ণ নয়, তাহলে তাদের কার্যকলাপ চালিয়ে যাওয়া থেকে ব্লক করবেন না। যদি ক্রিয়াকলাপের কিছু অংশ অস্বীকৃত অনুমতি দ্বারা অক্ষম করা হয়, তাহলে দৃশ্যমান, কর্মযোগ্য প্রতিক্রিয়া প্রদান করুন।

চিত্র 7 একটি লক আইকনের ব্যবহার দেখায় যে একটি বৈশিষ্ট্য লক করা হয়েছে কারণ ব্যবহারকারী এটি ব্যবহার করার অনুমতি দেয়নি।

যখন ব্যবহারকারী অনুমতি অস্বীকার করে, তখন সংশ্লিষ্ট বৈশিষ্ট্যের পাশে একটি লক আইকন দেখানো হয়।
চিত্র 7. লক আইকন দেখায় যে অনুমতি অস্বীকার করার কারণে একটি বৈশিষ্ট্য লক করা হয়েছে।

যখন পূর্বে অস্বীকৃত পরিধানযোগ্য অনুমতি ডায়ালগটি দ্বিতীয়বার উপস্থিত হয়, তখন এটি একটি অস্বীকার, আবার দেখাও না বিকল্পটি অন্তর্ভুক্ত করে। ব্যবহারকারী যদি এই বিকল্পটি বেছে নেন, তাহলে ভবিষ্যতে তাদের এই অনুমতি দেওয়ার একমাত্র উপায় হল পরিধানযোগ্য সেটিংস অ্যাপে যাওয়া।

সিস্টেম অনুমতি অনুরোধ বন্ধ করার প্রস্তাব.
চিত্র 8. ব্যবহারকারী একটি অনুমতি অনুরোধ অ্যাক্সেস করতে পারেন যা পূর্বে সেটিংসের মাধ্যমে দুবার অস্বীকার করা হয়েছে।

অনুমতি অস্বীকার কিভাবে পরিচালনা করবেন সে সম্পর্কে আরও জানুন।

পরিষেবার জন্য অনুমতি

শুধুমাত্র একটি ক্রিয়াকলাপই requestPermissions() পদ্ধতিতে কল করতে পারে, তাই ব্যবহারকারী যদি কোনও পরিষেবা ব্যবহার করে আপনার অ্যাপের সাথে ইন্টারঅ্যাক্ট করেন-উদাহরণস্বরূপ, একটি ঘড়ির মুখের মাধ্যমে-সেবার অনুমতির অনুরোধ করার আগে অবশ্যই একটি কার্যকলাপ খুলতে হবে। এই কার্যকলাপে, কেন অনুমতি প্রয়োজন সে সম্পর্কে অতিরিক্ত শিক্ষা প্রদান করুন।

সাধারণভাবে, ঘড়ির মুখের জন্য অনুমতির অনুরোধ করবেন না। পরিবর্তে, একটি জটিলতা বাস্তবায়ন করুন এবং ব্যবহারকারীকে জটিলতার মাধ্যমে কোন ডেটা প্রদর্শন করতে হবে তা চয়ন করতে দিন।

সেটিংস

একজন ব্যবহারকারী যেকোন সময় সেটিংসে একটি Wear অ্যাপের অনুমতি পরিবর্তন করতে পারেন। যখন ব্যবহারকারী এমন কিছু করার চেষ্টা করেন যার জন্য অনুমতির প্রয়োজন হয়, অ্যাপটির অপারেশন করার অনুমতি আছে কিনা তা দেখতে প্রথমে checkSelfPermission() পদ্ধতিতে কল করুন।

ব্যবহারকারী পূর্বে অনুমতি প্রদান করলেও এই চেকটি সম্পাদন করুন, কারণ ব্যবহারকারী পরবর্তীতে এটি প্রত্যাহার করতে পারে।

ব্যবহারকারী সেটিংস অ্যাপের মাধ্যমে অনুমতি পরিবর্তন করতে পারেন।
চিত্র 9. ব্যবহারকারী সেটিংস অ্যাপ ব্যবহার করে অনুমতি পরিবর্তন করতে পারেন।
{% শব্দার্থে %} {% endverbatim %} {% শব্দার্থে %} {% endverbatim %}