अपने-आप जानकारी भरने की सुविधा को आईएमई और अपने-आप जानकारी भरने की सेवाओं के साथ इंटिग्रेट करना

ये सेटिंग Android 11, कीबोर्ड, और इनपुट के अन्य तरीकों के लिए उपलब्ध हैं (IME) सुझाव वाले बार में, जानकारी ऑटोमैटिक भरने की सुविधा के सुझावों को इनलाइन दिखा सकते हैं या जो मेन्यू में सुझावों को दिखाने वाले सिस्टम के बजाय कुछ मिलती-जुलती है. ऑटोमैटिक भरने की सुविधा से मिलने वाले सुझावों में, पासवर्ड या क्रेडिट कार्ड की जानकारी जैसा निजी डेटा शामिल हो सकता है. इसलिए, जब तक उपयोगकर्ता कोई सुझाव नहीं चुनता, तब तक ये सुझाव IME से छिपे रहते हैं. इस सुविधा का इस्तेमाल करने के लिए, IME और ऑटोमैटिक भरने की सेवाओं को अपडेट करें. जैसे, पासवर्ड मैनेजर. अगर कोई IME या ऑटोमैटिक भरने की सेवा, इनलाइन के साथ काम नहीं करती जानकारी ऑटोमैटिक भरने की सुविधा, मेन्यू में सुझाव दिखाए जाते हैं. ठीक वैसे ही जैसे वर्शन इससे पहले के वर्शन में होते हैं Android 11.

वर्कफ़्लो

इस फ़्लो में, आईएमई का मतलब मौजूदा कीबोर्ड या अन्य इनपुट एडिटर से है. साथ ही, सुझाव देने वाली कंपनी का मतलब, ऑटोमैटिक भरने के सुझाव देने वाली सही कंपनी से है. इनपुट फ़ील्ड और उपयोगकर्ता की सेटिंग के आधार पर, सुझाव की सेवा देने वाली कंपनी सिस्टम या जानकारी अपने-आप भरने की सुविधा हो सकती है.

  1. उपयोगकर्ता उस इनपुट फ़ील्ड पर फ़ोकस करता है जो ऑटोमैटिक भरने की सुविधा को ट्रिगर करता है, जैसे कि पासवर्ड या क्रेडिट कार्ड इनपुट फ़ील्ड.

  2. यह प्लैटफ़ॉर्म, मौजूदा IME और सुझाव देने वाली सेवा से जुड़ी क्वेरी करता है ताकि यह देखा जा सके कि वे ऑटोमैटिक भरने की सुविधा के साथ काम करते हैं या नहीं. अगर IME या सुझाव देने वाली सेवा, इनलाइन ऑटोमैटिक भरने की सुविधा के साथ काम नहीं करती है, तो सुझाव, Android 10 और उससे पहले के वर्शन की तरह ही मेन्यू में दिखता है.

  3. प्लैटफ़ॉर्म, IME से सुझाव का अनुरोध करने के लिए कहता है. यह सुझाव अनुरोध दिखाए जाने के सुझावों की ज़्यादा से ज़्यादा संख्या तय करता है और हर सुझाव के लिए प्रज़ेंटेशन के बारे में खास जानकारी देता है. प्रज़ेंटेशन से जुड़ी खास बातें अधिकतम आकार, टेक्स्ट आकार, रंग, और फ़ॉन्ट डेटा जैसी चीज़ें तय करने के लिए सुझाव देने वाली कंपनी, IME के रंग-रूप से मेल खाती है.

  4. प्लैटफ़ॉर्म, सुझाव देने वाली कंपनी से अनुरोध किए गए सुझावों की संख्या तक सुझाव देने के लिए कहता है. हर सुझाव में एक कॉलबैक शामिल होता है, जो View में सुझाव का यूज़र इंटरफ़ेस (यूआई) है.

  5. यह प्लैटफ़ॉर्म, IME को सूचित करता है कि सुझाव तैयार हैं. IME, हर सुझाव के View को बड़ा करने के लिए, कॉलबैक तरीके को कॉल करके सुझाव दिखाता है. उपयोगकर्ता की निजी जानकारी की सुरक्षा के लिए, IME इस चरण में सुझावों को नहीं देखता.

  6. अगर उपयोगकर्ता किसी एक सुझाव को चुनता है, तो 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 दिखाता है.

जानकारी ऑटोमैटिक भरने की सुविधा इस्तेमाल करके, InlinePresentation ऑब्जेक्ट, InlineSuggestionsRequest में अनुरोध की गई ज़्यादा से ज़्यादा संख्या तक. आपके प्रज़ेंटेशन, InlineSuggestionsRequest के तय किए गए साइज़ की सीमाओं के मुताबिक होने चाहिए. सुझावों को IME में वापस लाने के लिए, हर सुझाव के लिए एक बार Dataset.Builder.setValue() दबाएं. Android 11 में इनलाइन सुझावों की सुविधा के लिए Dataset.Builder.setValue().