2013-07-04 4 views
11

हाय मैंने एक एंड्रॉइड कीबोर्ड विकसित किया है। यह किसी भी डिवाइस पर अलग ऐप के रूप में ठीक से काम कर रहा है। अब मुझे (सेटिंग-> इनपुट)एंड्रॉइड डिवाइस में डिफ़ॉल्ट कीबोर्ड के बजाय अपना खुद का कीबोर्ड जोड़ना इनपुट

में मेरा ऐप दिखाने की ज़रूरत है छवि के नीचे डिवाइस में बाहरी कीबोर्ड जोड़ा गया है।

enter image description here

जैसा कि आप देख छवि में एंड्रॉयड कीबोर्ड डिफ़ॉल्ट है।

उदाहरण। स्विफ्टकी 3 को बाहरी रूप से जोड़ा जाता है।

लेकिन मुझे नहीं पता कि मैं अपना कीबोर्ड कैसे जोड़ूं, इसलिए मैं इसे चुन सकता हूं।

+0

"इसका पर अलग एप्लिकेशन के रूप में ठीक से काम कर कोई उपकरण "- इसका क्या अर्थ है? क्या आपने 'इनपुट विधि विधि' और 'इनपुट विधि सेवा' लागू की है? – CommonsWare

+0

नहीं, मैंने नीचे दिए गए संदर्भ के रूप में संदर्भ का उपयोग करने की कोशिश नहीं की है लेकिन कुछ समस्याएं प्राप्त कर रही हैं .. – Aniket

+0

@ कॉमन्सवेयर मैंने इनपुट मोड को जोड़ा है, यह उपरोक्त छवि में दिखाए गए सेटिंग्स में अपना कीबोर्ड विकल्प दिखा रहा है लेकिन जब मैं अपने कस्टम कीबोर्ड को बिल्ट इन के साथ बदलना चाहता हूं डिवाइस कीबोर्ड यह मुझे त्रुटि देता है .... – Aniket

उत्तर

8

आपको पहले here पर एक नज़र रखना चाहिए।

कुछ युक्तियां:: Creating an Input Method

  • क्लोन इस रेपो: LatinIME
  • एक inputMethod मूल रूप से एक Android Service है

    • इस ट्यूटोरियल पढ़ें के रूप में वहाँ कहा गया है उसके बाद, इस सूत्र here के साथ जारी , तो हाँ, आप HTTP और सभी चीजें कर सकते हैं जो आप Service में कर सकते हैं।

      आप Activities और InputMethod से संवाद खोल सकते हैं। एक बार फिर, यह सिर्फ Service है।

      Here विषय पर एक और ट्यूटोरियल। मुझे आशा है कि यह सब आपके लिए सहायक होगा।

      चीयर्स

    +0

    मैंने पहले से ही इस संदर्भ का उपयोग किया है लेकिन समाधान नहीं मिला है, क्या आपने सफलतापूर्वक इस सहायता को कार्यान्वित किया है ताकि आपका कीबोर्ड सेटिंग से चल रहा हो, अलग ऐप के रूप में नहीं। – Aniket

    +0

    आपने किस संदर्भ का उपयोग किया था? क्या आपने नीचे दिए गए ट्यूटोरियल पर एक नज़र डाली? – g00dy

    +0

    नहीं, मुझे यह लिंक देखने दो ... – Aniket

    3

    आप InputMethodService बनाने के लिए ... और बस Menifest.xml फ़ाइल में नीचे दिए गए कोड को जोड़ने

    <service android:name="FastInputIME" 
         android:label="@string/fast_input_label" 
         android:permission="android.permission.BIND_INPUT_METHOD"> 
         <intent-filter> 
          <action android:name="android.view.InputMethod" /> 
         </intent-filter> 
         <meta-data android:name="android.view.im" android:resource="@xml/method" /> 
        </service> 
    

    permisson है:

    <uses-permission android:name="android.permission.BIND_INPUT_METHOD"/> 
    
    +0

    हाय @ कैपड्रॉइड मैंने ऊपर बताए गए एक्सएमएल कॉन्फ़िगरेशन का उपयोग किया है, इसलिए मेरा ऐप एंड्रॉइड में सेटिंग विकल्प में सफलतापूर्वक दिखा रहा है डिवाइस, लेकिन जब मैं अपने कस्टम कीबोर्ड पर एंड्रॉइड डिफ़ॉल्ट कीबोर्ड से स्विच करना चाहता हूं तो मुझे इस तरह की त्रुटि मिल रही है "दुर्भाग्य से MyKeyboard बंद हो गया है"। क्या आपके पास इसके बारे में कोई है? मैंने पहले ही अपनी समस्या को एसओ पर विस्तार से पोस्ट कर दिया है लेकिन कोई प्रतिक्रिया नहीं मिल रही है ... कृपया मेरी मदद करें ..... – Aniket

    +0

    @ एनीनेट का मतलब है आपके आवेदन में कुछ त्रुटि .. लॉगकाट त्रुटि की जांच करें। –

    +0

    आप जानते हैं कि @CapDroid अब मेरे ऐप को रिमोट एंड्रॉइड डिवाइस पर काम कर रहे सिस्टम एप में है, तो मैं लॉगकैट कैसे देख सकता हूं .... – Aniket

    संबंधित मुद्दे