2017-07-26 49 views
-2

我想將android默認鍵盤更改爲已安裝的另一個軟鍵盤。Android軟鍵盤沒有以編程方式更改

實現這一任務,我試過這個代碼,

imeManager.setInputMethod(txtSearch.getWindowToken(), 
      "lk.bhasha.helakuru/.SinhalaSoftKeyboard"); 

但鍵盤沒有改變。

如何將android軟鍵盤切換到已安裝的另一個軟鍵盤上?

謝謝。

回答

0

出於安全原因,以編程方式更改鍵盤是不可能的,除非您的應用程序是IME。

documentation

客戶端應用程序可以要求該系統讓用戶選擇一個新的輸入法,但不能以編程方式切換到一個本身。這樣可以避免惡意應用程序將用戶切換到自己的IME,當用戶導航到另一個應用程序時,IME仍會繼續運行。另一方面,IME可以以編程方式將系統切換到另一個IME,因爲它已經完全控制了用戶輸入。

+0

好的謝謝,但我想知道鍵盤更換是否可能? –

+0

正如我已經在我的文章中所述,答案取決於你的應用程序的類型:通常,**沒有**,但如果它是一個輸入法,**是**(請參閱此https://stackoverflow.com/a /469983分之16729473) – Adinia

相關問題