Android 打开系统切换输入法弹窗并监听切换输入法

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)) {
            //监听到输入法发生改变
        }
    }
};

你可能感兴趣的:(Android 打开系统切换输入法弹窗并监听切换输入法)