美文网首页
Android 打开系统切换输入法弹窗并监听切换输入法

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

作者: 24K纯帅豆 | 来源:发表于2019-03-07 18:28 被阅读0次

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 打开系统切换输入法弹窗并监听切换输入法

      本文链接:https://www.haomeiwen.com/subject/nyyhpqtx.html