Wear पर, इनपुट के तरीके में बदलाव करने की सुविधा सेट अप करना

Wear OS में, Android के इनपुट मेथड एडिटर (IME) फ़्रेमवर्क को बढ़ाकर, आवाज़ के अलावा अन्य इनपुट मेथड इस्तेमाल किए जा सकते हैं. IME फ़्रेमवर्क, वर्चुअल और ऑन-स्क्रीन कीबोर्ड के लिए सहायता उपलब्ध कराता है. इनकी मदद से उपयोगकर्ता, कीस्ट्रोक, हाथ से लिखने या जेस्चर के ज़रिए टेक्स्ट डाल सकते हैं.

Wear OS का इस्तेमाल करने वाले लोग, रिमोट इनपुट के लिए अलग-अलग इनपुट विकल्प चुन सकते हैं. इन विकल्पों में ये शामिल हैं:

  • लिखवाना
  • इमोजी
  • पहले से तैयार जवाब
  • स्मार्ट जवाब
  • डिफ़ॉल्ट IME
इनपुट के तरीकों के सैंपल.
पहली इमेज. इनपुट के तरीकों के सैंपल.

Wear OS में सिस्टम डिफ़ॉल्ट IME होता है. साथ ही, यह तीसरे पक्ष के डेवलपर को कस्टम IME बनाने की अनुमति भी देता है. Wear OS डिवाइसों के लिए इस्तेमाल किए जाने वाले IME API, अन्य डिवाइसों के लिए इस्तेमाल किए जाने वाले IME API के जैसे ही होते हैं. हालांकि, स्क्रीन का साइज़ सीमित होने की वजह से, इनका इस्तेमाल थोड़ा अलग होता है.

इस दस्तावेज़ में, Wear OS के लिए खास तौर पर IME बनाने के बारे में दिशा-निर्देश दिए गए हैं.

Wear के लिए इनपुट का तरीका बनाना

Android प्लैटफ़ॉर्म, IME बनाने के लिए स्टैंडर्ड फ़्रेमवर्क उपलब्ध कराता है. Wear OS के लिए खास तौर पर IME बनाने के लिए, आपको IME को पहनने लायक डिवाइस की छोटी स्क्रीन के हिसाब से ऑप्टिमाइज़ करना होगा.

Wear OS के लिए खास तौर पर बनाए गए IME फ़िल्टर

Wear OS के लिए इनपुट मेथड बनाने का तरीका जानने के लिए, हैंडसेट पर इनपुट मेथड बनाने से जुड़ी गाइड पढ़ें. इसके बाद, Google Play के फ़िल्टर को मेनिफ़ेस्ट फ़ाइल के इन सेक्शन में जोड़ें, ताकि यह Wear OS के लिए खास तौर पर तैयार किया गया IME बन जाए.

API स्तर

अगर आपको Wear OS के लिए IME डेवलप करना है, तो ध्यान रखें कि यह सुविधा सिर्फ़ Android 6.0 (एपीआई लेवल 23) और इसके बाद के वर्शन पर काम करती है. यह पक्का करने के लिए कि आपका IME सिर्फ़ उन स्मार्टवॉच पर इंस्टॉल किया जा सके जिन पर आवाज़ के अलावा, इनपुट के अन्य तरीके भी काम करते हैं, अपने ऐप्लिकेशन की build.gradle.kts फ़ाइल में minSdkVersion की वैल्यू को 23 या उससे ज़्यादा पर सेट करें.

डिवाइस की सुविधाओं के सेट

iPhone जैसे उन डिवाइसों से अपने ऐप्लिकेशन को फ़िल्टर करने के लिए जो Wear OS IME के साथ काम नहीं करते हैं, अपने ऐप्लिकेशन के मेनिफ़ेस्ट में यह जोड़ें:

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

इनपुट का तरीका चालू करना

Wear OS, स्मार्टवॉच पर उपयोगकर्ता सेटिंग उपलब्ध कराता है. इनकी मदद से उपयोगकर्ता, इंस्टॉल किए गए आईएमई की सूची से एक से ज़्यादा आईएमई चालू कर सकता है. जब उपयोगकर्ता आपका IME चालू कर लेता है, तब वह RemoteInput API का इस्तेमाल करके, सूचना या किसी ऐप्लिकेशन से आपका IME चालू कर सकता है.

IME से जुड़ी सामान्य बातें

Wear के लिए IME लागू करते समय, इन बातों का ध्यान रखें:

  • डिफ़ॉल्ट ऐक्शन सेट करें.

    RemoteInput और Wear OS ऐप्लिकेशन में, सिर्फ़ एक लाइन का टेक्स्ट डाला जा सकता है. sendDefaultEditorAction को कॉल ट्रिगर करने के लिए, हमेशा Enter कुंजी का इस्तेमाल करें. इससे ऐप्लिकेशन, कीबोर्ड को बंद कर देता है और अगले चरण या कार्रवाई पर चला जाता है.

  • फ़ुल-स्क्रीन मोड वाले आईएमई का इस्तेमाल करें.

    Wear OS पर इनपुट के तरीके, स्क्रीन के ज़्यादातर हिस्से को कवर करते हैं. इस वजह से, ऐप्लिकेशन का बहुत कम हिस्सा दिखता है. फ़ुल-स्क्रीन मोड का इस्तेमाल करने से, ऐप्लिकेशन के यूज़र इंटरफ़ेस (यूआई) के बावजूद लोगों को बेहतरीन अनुभव मिलता है. फ़ुल-स्क्रीन मोड में, ExtractedText, बदले जा रहे टेक्स्ट फ़ील्ड का मिरर किया गया व्यू दिखाता है. इसे इनपुट मेथड के यूज़र इंटरफ़ेस (यूआई) के बाकी हिस्से के साथ मिलाने के लिए स्टाइल किया जा सकता है. फ़ुल-स्क्रीन मोड के बारे में ज़्यादा जानने के लिए, InputMethodService देखें.

  • हैंडल InputType फ़्लैग करें.

    निजता की सुरक्षा के लिए, कम से कम अपने आईएमई में InputType फ़्लैग TYPE_TEXT_VARIATION_PASSWORD को हैंडल करें. जब आपका IME पासवर्ड मोड में हो, तो पक्का करें कि आपका कीबोर्ड, एक बार कुंजी दबाने के लिए ऑप्टिमाइज़ किया गया हो. इसका मतलब है कि स्पेलिंग अपने-आप ठीक होने, अपने-आप पूरा होने, और जेस्चर इनपुट की सुविधा बंद हो. सबसे ज़रूरी बात यह है कि पासवर्ड मोड में मौजूद कीबोर्ड में, इनपुट की भाषा कोई भी हो, लेकिन उसमें अमेरिकन स्टैंडर्ड कोड फ़ॉर इन्फ़ॉर्मेशन इंटरचेंज (ASCII) सिंबल इस्तेमाल किए जा सकते हों. ज़्यादा जानकारी के लिए, इनपुट मेथड का टाइप तय करना लेख पढ़ें.

  • इनपुट के अगले तरीके पर स्विच करने के लिए, एक कुंजी उपलब्ध कराएं.

    Android, उपयोगकर्ताओं को प्लैटफ़ॉर्म पर काम करने वाले सभी IME के बीच स्विच करने की सुविधा देता है. अपने IME को लागू करने के दौरान, बूलियन supportsSwitchingToNextInputMethod को true पर सेट करें. इससे आपका IME, स्विच करने की सुविधा के साथ काम कर पाता है. इससे ऐप्लिकेशन, प्लैटफ़ॉर्म के साथ काम करने वाले अगले IME पर स्विच कर सकते हैं. आईएमई के बीच स्विच करने की सुविधा लागू करने के तरीके के बारे में ज़्यादा जानने के लिए, आईएमई के सबटाइप के बीच स्विच करना लेख पढ़ें.