2013-03-06 7 views
14

मैं बहुत विशिष्ट कुंजीपटल का उपयोग करता है उपयोगकर्ता एप्लिकेशन को चलाने के लिए जब एक कस्टम अनुप्रयोग का निर्माण कर रहा हूँ का उपयोग कर डिफ़ॉल्ट एंड्रॉयड कीबोर्ड बदलने के लिए, डिफ़ॉल्ट कीबोर्ड मेरी विशिष्ट कुंजीपटल जो नाम हैकर्स कुंजीपटल है बदला जाना चाहिए कैसे कर सकते हैं मैं जावा कोड का उपयोग करके या जावा कोड से एडीबी कमांड को कॉल करके, मेरा डिवाइस रूट है, फिर यह एक विशिष्ट ऐप है और जिस कंपनी के लिए मैं विकास कर रहा हूं उसके लिए आवश्यक है।एडीबी या जावा कोड

उत्तर

29

आप input method स्थापित करने के लिए ime आदेश का उपयोग कर सकते हैं।

$ adb shell ime 
usage: ime list [-a] [-s] 
     ime enable ID 
     ime disable ID 
     ime set ID 
+0

मैंने इस समस्या का उपयोग किया ime set org.pocketworkstation.pckeyboard/.LatinIME मेरी समस्या को हल करने के लिए –

+0

मैंने जावा कोड में अभी तक इसका परीक्षण नहीं किया है, मैंने adb –

+0

का उपयोग करके परीक्षण किया है, आपको बहुत धन्यवाद, आप –

2

आप अपने आवेदन में KeyboardView का उपयोग अपने स्वयं के कीबोर्ड खोलने के लिए कर सकता है। इसलिए आपको OnTouchListener उदाहरण के लिए टेक्स्ट टेक्स्ट संपादित करना चाहिए।

एक निहित डिवाइस के लिए और न ही एडीबी उपयोग करने के लिए कोई जरूरत नहीं है। एंड्रॉइड एसडीके में भी एक उदाहरण है। इसे "सॉफ्टकीबोर्ड" कहा जाता है।

या आप इस blog post पर एक उदाहरण के लिए एक नज़र हो सकता था।

+0

मैं http://code.google.com/p/hackerskeyboard/ कीबोर्ड का उपयोग कर रहा हूं, क्या मैं अपनी विधि के साथ क्या कर सकता हूं और कैसे? –

+0

मैं अपने प्रोजेक्ट में अपने कीबोर्ड का स्रोत कोड नहीं रखना चाहता, मैं इसे अलग परियोजना में रखना चाहता हूं, मैं यह कैसे कर सकता हूं? –