2013-03-06 32 views
14

Belirli bir klavye kullanan özel bir uygulama yapıyorum, böylece kullanıcı uygulamayı çalıştırdığında, varsayılan klavye klavyenin klavyesi olan klavyem için varsayılan klavyeyi değiştirmeli, nasıl olabilir? java kodu kullanarak ya da java kodundan adb komutunu çağırarak, cihazımın köklenmesi, yine bu özel uygulama ve bunu geliştirmek için geliştirdiğim şirket.ADB veya java kodu kullanarak varsayılan android klavyeyi değiştir

cevap

29

input method'u ayarlamak için ime komutunu kullanabilirsiniz.

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

Bu komutu kullanmam imge set org.pocketworkstation.pckeyboard/.LatinIME Sorunumu çözmek için –

+0

Ben henüz java kodunda test etmedim, adb ile test ettim –

+0

cok tesekkurler, –

2

Kendi Klavyenizi açmak için uygulamanızda KeyboardView kullanabilirsiniz. Bu nedenle, örneğin düzenleme metin kutusuna OnTouchListener'un üzerine yazmalısınız. Köklü bir aygıta veya adb kullanma gereği yoktur. Android SDK'da da bir örnek var. Bu "SoftKeyboard" denir.

Veya bu blog post üzerinde bir örnek için bir göz atabilirsiniz.

+0

http://code.google.com/p/hackerskeyboard/ klavyesini kullanıyorum, yöntem ve yöntemle istediğimi yapabilir miyim? –

+0

Klavyemin kaynak kodunu projeme dahil etmek istemiyorum, bunu ayrı bir projede tutmak istiyorum, bunu nasıl yapabilirim? –

İlgili konular