IMEs এবং অটোফিল পরিষেবাগুলির সাথে অটোফিলকে একীভূত করুন৷

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

কর্মপ্রবাহ

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

  1. ব্যবহারকারী এমন একটি ইনপুট ফিল্ডের উপর ফোকাস করেন যা অটোফিল ট্রিগার করে, যেমন একটি পাসওয়ার্ড বা ক্রেডিট-কার্ড ইনপুট ফিল্ড।

  2. প্ল্যাটফর্মটি বর্তমান IME এবং উপযুক্ত পরামর্শ প্রদানকারীকে জিজ্ঞাসা করে যে তারা ইনলাইন অটোফিল সমর্থন করে কিনা। যদি IME বা পরামর্শ প্রদানকারী ইনলাইন অটোফিল সমর্থন না করে, তাহলে পরামর্শটি একটি মেনুতে দেখানো হবে, যেমন Android 10 এবং তার নিচের সংস্করণে।

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

  4. প্ল্যাটফর্মটি পরামর্শ প্রদানকারীকে অনুরোধকৃত সংখ্যক পরামর্শ প্রদান করতে বলে। প্রতিটি পরামর্শে পরামর্শের UI ধারণকারী একটি View ফুটিয়ে তোলার জন্য একটি কলব্যাক অন্তর্ভুক্ত থাকে।

  5. প্ল্যাটফর্মটি IME-কে জানায় যে পরামর্শ প্রস্তুত। IME প্রতিটি পরামর্শের View বৃদ্ধি করার জন্য কলব্যাক পদ্ধতিতে কল করে পরামর্শগুলি প্রদর্শন করে। ব্যবহারকারীর ব্যক্তিগত তথ্য সুরক্ষিত রাখার জন্য, IME এই পর্যায়ে পরামর্শগুলি কী তা দেখতে পায় না

  6. ব্যবহারকারী যদি কোনও একটি পরামর্শ নির্বাচন করেন, তাহলে IME-কে ঠিক একইভাবে জানানো হবে যেমন ব্যবহারকারী কোনও সিস্টেম মেনু থেকে কোনও পরামর্শ নির্বাচন করেন।

নিম্নলিখিত বিভাগগুলিতে ইনলাইন অটোফিল সমর্থন করার জন্য আপনার IME বা অটোফিল পরিষেবা কীভাবে কনফিগার করবেন তা বর্ণনা করা হয়েছে।

ইনলাইন অটোফিল সমর্থন করার জন্য IME গুলিকে কনফিগার করুন

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

আপনার IME-কে supportsInlinedSuggestions অ্যাট্রিবিউটটিকে true এ সেট করতে হবে:

<input-method
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:supportsInlineSuggestions="true"/>

যখন প্ল্যাটফর্মটির একটি অটোফিল সাজেশনের প্রয়োজন হয়, তখন এটি আপনার IME এর InputMethodService.onCreateInlineSuggestionsRequest() পদ্ধতিটি কল করে। আপনাকে এই পদ্ধতিটি বাস্তবায়ন করতে হবে। নিম্নলিখিতগুলি উল্লেখ করে একটি InlineSuggestionsRequest ফেরত পাঠান:

  • আপনার IME কতগুলি পরামর্শ চায়।
  • **প্রতিটি পরামর্শের জন্য একটি InlinePresentationSpec , যা পরামর্শটি কীভাবে উপস্থাপন করতে হবে তা নির্ধারণ করে।

যখন প্ল্যাটফর্মটিতে পরামর্শ থাকে, তখন এটি আপনার IME এর onInlineSuggestionsResponse() পদ্ধতিতে কল করে, পরামর্শ সম্বলিত একটি InlineSuggestionsResponse পাস করে। আপনাকে এই পদ্ধতিটি বাস্তবায়ন করতে হবে। আপনার বাস্তবায়নে, পরামর্শের তালিকা পেতে InlineSuggestionsResponse.getInlineSuggestions() এ কল করুন, তারপর প্রতিটি পরামর্শকে তার InlineSuggestion.inflate() পদ্ধতিতে কল করে স্ফীত করুন।

ইনলাইন অটোফিল সমর্থন করার জন্য অটোফিল পরিষেবাগুলি কনফিগার করুন

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

আপনার অটোফিল পরিষেবাকে supportsInlinedSuggestions অ্যাট্রিবিউটকে true এ সেট করতে হবে:

<autofill-service
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:supportsInlineSuggestions="true"/>

যখন IME-এর অটোফিল সাজেশনের প্রয়োজন হয়, তখন প্ল্যাটফর্মটি আপনার অটোফিল সার্ভিসের onFillRequest() পদ্ধতিতে কল করে, ঠিক যেমনটি এটি Android 11-এর আগের ভার্সনগুলিতে করে। তবে, আপনার পরিষেবাকে পাস করা FillRequest অবজেক্টের getInlineSuggestionsRequest() পদ্ধতিতে কল করতে হবে। এটি IME দ্বারা তৈরি InlineSuggestionsRequest পুনরুদ্ধার করে। InlineSuggestionsRequest নির্দিষ্ট করে যে কতগুলি ইনলাইন সাজেশন প্রয়োজন এবং প্রতিটি কীভাবে উপস্থাপন করতে হবে। যদি IME ইনলাইন সাজেশন সমর্থন না করে, তাহলে পদ্ধতিটি null প্রদান করে।

আপনার অটোফিল পরিষেবা InlineSuggestionsRequest এ অনুরোধ করা সর্বাধিক সংখ্যা পর্যন্ত InlinePresentation অবজেক্ট তৈরি করে। আপনার উপস্থাপনাগুলিকে InlineSuggestionsRequest দ্বারা নির্দিষ্ট আকারের সীমাবদ্ধতা মেনে চলতে হবে। IME তে আপনার পরামর্শ ফেরত পাঠাতে, প্রতিটি পরামর্শের জন্য একবার Dataset.Builder.setValue() কল করুন। Android 11 ইনলাইন পরামর্শ সমর্থন করার জন্য Dataset.Builder.setValue() এর সংস্করণ সরবরাহ করে।