অ্যান্ড্রয়েড 11 থেকে শুরু করে, কীবোর্ড এবং অন্যান্য ইনপুট-মেথড এডিটর ( আইএমই ) একটি মেনুতে প্রস্তাবনা প্রদর্শন করার পরিবর্তে সিস্টেমের পরিবর্তে অটোফিল সাজেশন ইনলাইনে, সাজেশন স্ট্রিপে বা অনুরূপ কিছু প্রদর্শন করতে পারে। যেহেতু এই অটোফিল পরামর্শগুলিতে ব্যক্তিগত ডেটা যেমন পাসওয়ার্ড বা ক্রেডিট-কার্ডের তথ্য থাকতে পারে, তাই ব্যবহারকারী একটি নির্বাচন না করা পর্যন্ত পরামর্শগুলি IME থেকে লুকানো থাকে৷ এই বৈশিষ্ট্যটি ব্যবহার করতে IME এবং অটোফিল পরিষেবাগুলি, যেমন পাসওয়ার্ড ম্যানেজার আপডেট করুন৷ যদি একটি IME বা একটি অটোফিল পরিষেবা ইনলাইন অটোফিল সমর্থন না করে, তাহলে পরামর্শগুলি একটি মেনুতে দেখানো হয়, যেমনটি Android 11-এর আগের সংস্করণে ।
কর্মপ্রবাহ
এই প্রবাহে, IME মানে বর্তমান কীবোর্ড বা অন্যান্য ইনপুট সম্পাদক, এবং পরামর্শ প্রদানকারী মানে স্বয়ংক্রিয়ভাবে পূরণ করার পরামর্শের উপযুক্ত প্রদানকারী। ইনপুট ক্ষেত্র এবং ব্যবহারকারীর সেটিংসের উপর নির্ভর করে, পরামর্শ প্রদানকারী প্ল্যাটফর্ম বা একটি স্বয়ংক্রিয় পূরণ পরিষেবা হতে পারে।
ব্যবহারকারী একটি ইনপুট ক্ষেত্রের উপর ফোকাস করে যা অটোফিল ট্রিগার করে, যেমন একটি পাসওয়ার্ড বা ক্রেডিট-কার্ড ইনপুট ফিল্ড।
প্ল্যাটফর্মটি বর্তমান IME এবং উপযুক্ত পরামর্শ প্রদানকারীকে জিজ্ঞাসা করে যে তারা ইনলাইন অটোফিল সমর্থন করে কিনা। IME বা পরামর্শ প্রদানকারী যদি ইনলাইন অটোফিল সমর্থন না করে, তাহলে পরামর্শটি একটি মেনুতে দেখানো হয়, যেমন Android 10 এবং তার নিচের সংস্করণে।
প্ল্যাটফর্মটি আইএমইকে একটি পরামর্শ অনুরোধ প্রদান করতে বলে। এই পরামর্শের অনুরোধটি প্রদর্শন করার জন্য সর্বাধিক সংখ্যক পরামর্শ নির্দিষ্ট করে এবং প্রতিটি পরামর্শের জন্য উপস্থাপনা চশমাও প্রদান করে। উপস্থাপনার বৈশিষ্ট্যগুলি সর্বাধিক আকার, পাঠ্যের আকার, রঙ এবং ফন্ট ডেটার মতো জিনিসগুলিকে নির্দিষ্ট করে, পরামর্শ প্রদানকারীকে IME এর চেহারা এবং অনুভূতির সাথে মেলে।
প্ল্যাটফর্ম পরামর্শ প্রদানকারীকে অনুরোধকৃত সংখ্যক পরামর্শ প্রদান করতে বলে। প্রতিটি পরামর্শে পরামর্শের UI সহ একটি
View
স্ফীত করার জন্য একটি কলব্যাক অন্তর্ভুক্ত থাকে।প্ল্যাটফর্মটি আইএমইকে জানায় যে প্রস্তাবনা প্রস্তুত। IME কলব্যাক পদ্ধতিতে কল করে প্রতিটি সাজেশনের
View
ফুলিয়ে সাজেশন প্রদর্শন করে। ব্যবহারকারীর ব্যক্তিগত তথ্য সুরক্ষার জন্য, IME এই পর্যায়ে পরামর্শগুলি কী তা দেখে না ।ব্যবহারকারী যদি পরামর্শগুলির মধ্যে একটি নির্বাচন করে, 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-এর নীচের সংস্করণগুলিতে করে। তবে, IME দ্বারা তৈরি InlineSuggestionsRequest
পেতে আপনার পরিষেবাকে পাস করা FillRequest
অবজেক্টের getInlineSuggestionsRequest()
পদ্ধতিতে কল করতে হবে। . InlineSuggestionsRequest
কতগুলি ইনলাইন পরামর্শের প্রয়োজন এবং প্রতিটিকে কীভাবে উপস্থাপন করতে হবে তা নির্দিষ্ট করে৷ যদি IME ইনলাইন পরামর্শ সমর্থন না করে, পদ্ধতিটি null
প্রদান করে।
আপনার অটোফিল পরিষেবা InlineSuggestionsRequest
এ অনুরোধ করা সর্বাধিক সংখ্যা পর্যন্ত InlinePresentation
অবজেক্ট তৈরি করে। আপনার উপস্থাপনাগুলি অবশ্যই InlineSuggestionsRequest
দ্বারা নির্দিষ্ট করা আকারের সীমাবদ্ধতা মেনে চলবে। IME-তে আপনার পরামর্শ ফেরত দিতে, প্রতিটি পরামর্শের জন্য একবার Dataset.Builder.setValue()
কল করুন। Android 11 ইনলাইন পরামর্শ সমর্থন করার জন্য Dataset.Builder.setValue()
এর সংস্করণ সরবরাহ করে।