首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android:根据代码确定活动输入法

Android:根据代码确定活动输入法
EN

Stack Overflow用户
提问于 2010-08-01 07:59:26
回答 1查看 10.1K关注 0票数 14

如何确定哪种输入法当前处于活动状态-用户可以通过长按文本编辑字段来更改输入法(软键盘)-从代码中,如何确定用户选择了哪种输入法

EN

回答 1

Stack Overflow用户

发布于 2011-04-20 06:10:52

我知道你可能不再需要这个了,但是可能有人想要这个问题的答案。您可以使用下面这一行来获取正在使用的输入法的字符串ID:

代码语言:javascript
复制
String id = Settings.Secure.getString(
   getContentResolver(), 
   Settings.Secure.DEFAULT_INPUT_METHOD
);

如果您想获得有关当前键盘的更多信息,您可以使用:

代码语言:javascript
复制
    InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
    List<InputMethodInfo> mInputMethodProperties = imm.getEnabledInputMethodList();

    final int N = mInputMethodProperties.size();

    for (int i = 0; i < N; i++) {

        InputMethodInfo imi = mInputMethodProperties.get(i);

        if (imi.getId().equals(Settings.Secure.getString(getContentResolver(), Settings.Secure.DEFAULT_INPUT_METHOD))) {

            //imi contains the information about the keyboard you are using
            break;
        }
    }
票数 30
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3380234

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档