1、打开系统切换输入法弹框
样子大概就是这样
WechatIMG1.jpeg
方法如下,调用 InputMethodManager
的方法即可:
try {
((InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE)).showInputMethodPicker();
} catch (Exception e) {
e.printStackTrace();
}
2、监听系统切换输入法
监听系统的话,很容易就想到的就是监听系统的广播了,刚好还真有这么一个广播 android.intent.action.INPUT_METHOD_CHANGED
private static final String INPUT_METHOD_ACTION = "android.intent.action.INPUT_METHOD_CHANGED";
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction(INPUT_METHOD_ACTION);
registerReceiver(inputMethodChangeReceiver, intentFilter);
private BroadcastReceiver inputMethodChangeReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(INPUT_METHOD_ACTION)) {
//监听到输入法发生改变
}
}
};