Wear-এ ইনপুট মেথড এডিটর তৈরি করুন

Wear OS, অ্যান্ড্রয়েড ইনপুট মেথড এডিটর (IME) ফ্রেমওয়ার্ককে সম্প্রসারিত করার মাধ্যমে ভয়েস ছাড়াও অন্যান্য ইনপুট পদ্ধতি সমর্থন করে। IME ফ্রেমওয়ার্কটি ভার্চুয়াল, অন-স্ক্রিন কীবোর্ডের জন্য সমর্থন প্রদান করে, যা ব্যবহারকারীদের কী-ক্লিক, হস্তাক্ষর বা অঙ্গভঙ্গির মাধ্যমে টেক্সট ইনপুট করতে দেয়।

Wear OS ব্যবহারকারীরা রিমোট ইনপুট থেকে বিভিন্ন ইনপুট অপশন বেছে নিতে পারেন। এই অপশনগুলো হলো:

  • শ্রুতলিপি
  • ইমোজি
  • পূর্বনির্ধারিত প্রতিক্রিয়া
  • স্মার্ট উত্তর
  • ডিফল্ট আইএমই
নমুনা ইনপুট পদ্ধতিসমূহ।
চিত্র ১. নমুনা ইনপুট পদ্ধতিসমূহ।

Wear OS-এ একটি সিস্টেম ডিফল্ট IME থাকে এবং এটি থার্ড-পার্টি ডেভেলপারদের কাস্টম IME তৈরি করার সুযোগও দেয়। Wear OS ডিভাইসের জন্য ব্যবহৃত IME API-গুলো অন্যান্য ফর্ম ফ্যাক্টরের মতোই, তবে সীমিত স্ক্রিন সাইজের কারণে এর ব্যবহার কিছুটা ভিন্ন।

এই ডকুমেন্টটি আপনাকে Wear-OS-এর জন্য নির্দিষ্ট একটি IME তৈরি করতে সাহায্য করার জন্য নির্দেশনা প্রদান করে।

Wear-এর জন্য একটি ইনপুট মেথড তৈরি করুন

অ্যান্ড্রয়েড প্ল্যাটফর্ম IME তৈরির জন্য একটি আদর্শ কাঠামো প্রদান করে। Wear-OS-এর জন্য নির্দিষ্ট একটি IME তৈরি করতে হলে, আপনাকে পরিধানযোগ্য ডিভাইসটির সীমিত স্ক্রিন আকারের জন্য আপনার IME-টিকে অপ্টিমাইজ করতে হবে।

Wear-OS-নির্দিষ্ট IME ফিল্টার

Wear OS-এর জন্য কীভাবে একটি ইনপুট মেথড তৈরি করতে হয় তা জানতে, হ্যান্ডসেটে ইনপুট মেথড তৈরির নির্দেশিকাটি অনুসরণ করুন। তারপর, এটিকে একটি Wear-OS-নির্দিষ্ট IME হিসেবে তৈরি করতে আপনার ম্যানিফেস্ট ফাইলের নিম্নলিখিত বিভাগগুলিতে থাকা Google Play ফিল্টারগুলি যোগ করুন।

এপিআই স্তর

আপনি যদি Wear OS-এর জন্য একটি IME তৈরি করেন, তবে মনে রাখবেন যে এই ফিচারটি শুধুমাত্র Android 6.0 (API লেভেল 23) এবং তার উপরের সংস্করণগুলিতে সমর্থিত। আপনার IME যেন শুধুমাত্র ভয়েস ছাড়াও অন্যান্য ইনপুট পদ্ধতি সমর্থনকারী পরিধানযোগ্য ডিভাইসগুলিতেই ইনস্টল করা যায়, তা নিশ্চিত করতে আপনার অ্যাপের build.gradle.kts ফাইলে minSdkVersion মান 23 বা তার বেশি সেট করুন।

ডিভাইসের বৈশিষ্ট্য সেট

আইফোনের মতো যেসব ডিভাইস Wear OS IME সমর্থন করে না, সেখান থেকে আপনার অ্যাপ কীভাবে ফিল্টার করা হবে তা নিয়ন্ত্রণ করতে, আপনার অ্যাপের ম্যানিফেস্টে নিম্নলিখিতটি যোগ করুন:

<uses-feature android:required="true" android:name="android.hardware.type.watch" />

একটি ইনপুট পদ্ধতি আহ্বান করুন

Wear OS ঘড়িতে এমন ইউজার সেটিংস প্রদান করে, যা ব্যবহারকারীকে ইনস্টল করা IME-এর তালিকা থেকে একাধিক IME সক্রিয় করার সুযোগ দেয়। একবার ব্যবহারকারী আপনার IME সক্রিয় করলে, তিনি RemoteInput API ব্যবহার করে কোনো নোটিফিকেশন বা অ্যাপ থেকে আপনার IME চালু করতে পারবেন।

সাধারণ আইএমই বিবেচ্য বিষয়সমূহ

Wear-এর জন্য IME প্রয়োগ করার সময় এখানে কিছু বিষয় বিবেচনা করতে হবে:

  • একটি ডিফল্ট অ্যাকশন সেট করুন।

    RemoteInput এবং Wear OS অ্যাপগুলো শুধুমাত্র এক-লাইনের টেক্সট এন্ট্রি গ্রহণ করে। sendDefaultEditorAction কলটি চালু করতে সর্বদা এন্টার কী ব্যবহার করুন, যা অ্যাপটিকে কীবোর্ড বন্ধ করে পরবর্তী ধাপ বা কাজে এগিয়ে নিয়ে যায়।

  • পূর্ণ-স্ক্রিন-মোড IME ব্যবহার করুন।

    Wear OS-এর ইনপুট মেথডগুলো স্ক্রিনের বেশিরভাগ অংশ জুড়ে থাকে, ফলে অ্যাপের খুব সামান্য অংশই দেখা যায়। অ্যাপের UI নির্বিশেষে ফুল-স্ক্রিন মোড ব্যবহার করলে ব্যবহারকারীর জন্য সর্বোত্তম অভিজ্ঞতা পাওয়া যায়। ফুল-স্ক্রিন মোডে, একটি ExtractedText সম্পাদনা করা হচ্ছে এমন টেক্সট ফিল্ডের একটি প্রতিবিম্বিত রূপ প্রদান করে এবং এটিকে ইনপুট মেথডের বাকি UI-এর সাথে মিলিয়ে স্টাইল করা যায়। ফুল-স্ক্রিন মোড সম্পর্কে আরও বিস্তারিত জানতে, InputMethodService দেখুন।

  • InputType ফ্ল্যাগগুলো পরিচালনা করুন।

    ন্যূনতমপক্ষে, গোপনীয়তার কারণে, আপনার IME-তে InputType ফ্ল্যাগ TYPE_TEXT_VARIATION_PASSWORD ব্যবহার করুন। যখন আপনার IME পাসওয়ার্ড মোডে থাকে, তখন নিশ্চিত করুন যে আপনার কীবোর্ডটি একক কী প্রেসের জন্য অপ্টিমাইজ করা আছে, অর্থাৎ স্বয়ংক্রিয় বানান সংশোধন, স্বয়ংক্রিয় সমাপ্তি এবং জেসচার ইনপুট নিষ্ক্রিয় থাকে। সবচেয়ে গুরুত্বপূর্ণ বিষয় হলো, ইনপুট ভাষা নির্বিশেষে পাসওয়ার্ড মোডে থাকা কীবোর্ডকে অবশ্যই আমেরিকান স্ট্যান্ডার্ড কোড ফর ইনফরমেশন ইন্টারচেঞ্জ (ASCII) চিহ্ন সমর্থন করতে হবে। আরও বিস্তারিত জানতে, "ইনপুট পদ্ধতির ধরণ নির্দিষ্ট করুন" দেখুন।

  • পরবর্তী ইনপুট পদ্ধতিতে পরিবর্তন করার জন্য একটি কী প্রদান করুন।

    অ্যান্ড্রয়েড ব্যবহারকারীদের প্ল্যাটফর্ম দ্বারা সমর্থিত সমস্ত IME-এর মধ্যে স্যুইচ করার সুযোগ দেয়। আপনার IME ইমপ্লিমেন্টেশনে, supportsSwitchingToNextInputMethod বুলিয়ানটিকে ` true সেট করুন। এটি আপনার IME-কে স্যুইচিং মেকানিজম সমর্থন করতে সক্ষম করে, যাতে অ্যাপগুলো পরবর্তী প্ল্যাটফর্ম-সমর্থিত IME-তে স্যুইচ করতে পারে। IME-গুলোর মধ্যে স্যুইচিং কীভাবে ইমপ্লিমেন্ট করতে হয় সে সম্পর্কে আরও জানতে, “Switching among IME subtypes” দেখুন।