Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – 检测是否已选择输入法大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
在我的应用程序中,我需要让用户选择一个输入法.一旦它被选中,我应该执行一些任务.如何检测到用户实际选择了InputMethod?

这是用于显示InputMethoD列表代码.

InputMethodManager imeManager = (InputMethodManager) mw.getApplicationContext().getSystemservice(Context.INPUT_METHOD_serviCE);
if (imeManager != null) {
    imeManager.showInputMethodPicker();
} else {
    Toast.makeText(mw.getApplicationContext(),"IME ERROR",Toast.LENGTH_LONG).show();
}

解决方法

遗憾的是,您无法捕获用户在InputMethodPicker中选择的输入法.

但是,您可以在用户选择后使用BroadcastReceiver进行检查.
当IME更改时,将广播Intent.ACTION_INPUT_METHOD_CHANGED.

public class InputMethodChangeReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context,Intent intent) {
        String action = intent.getAction();
        if (action.equals(Intent.ACTION_INPUT_METHOD_CHANGED)) {
            .....
            /* You can check the package name of current IME here.*/
        }
    }
}

然后,注册它.

IntentFilter filter = new IntentFilter(Intent.ACTION_INPUT_METHOD_CHANGED);
registerReceiver(mReceiver,filter);
@H_675_32@

大佬总结

以上是大佬教程为你收集整理的android – 检测是否已选择输入法全部内容,希望文章能够帮你解决android – 检测是否已选择输入法所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。