android系統動態切換輸入法
阿新 • • 發佈:2019-02-11
主要獲取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 然後進行相關操作。