1. 程式人生 > >android系統動態切換輸入法

android系統動態切換輸入法

主要獲取InputMethodManager中的方法

((InputMethodManager)myActivity.getSystemService(Context.INPUT_METHOD_SERVICE))
		.setInputMethod(null, NewInputMethodName);

如何獲取NewInputMethodName

系統的是com.android.inputmethod.latin/.LatinIME 這個是英文的

com.iflytek.inputmethod/.FlyIME  這個是訊飛的

如果是未知的第三方輸入法

需要一個root過的裝置

然後

1,adb shell

2,pm list packages -f:列出所有的包名。 找出相應的包名

3,dumpsys package com.android.XXX:檢視某個包的具體資訊  

找到相關的服務部分就是 那個名字了。

注意此方法是需要系統許可權的哦 。。。

如果只是普通應用,只能彈出彈窗讓使用者選擇了。

具體也是InputMethodManager的方法

showInputMethodPicker  跟上述一樣呼叫即可

延伸

關於android系統輸入法的框架的文章

http://www.2cto.com/kf/201608/543690.html

如果是想要自定義一個輸入法,就必須的繼承InputMethodService 然後進行相關操作。