gpt4 book ai didi

Android:从代码中确定 Activity 输入法

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:56:02 26 4
gpt4 key购买 nike

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

最佳答案

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

String id = Settings.Secure.getString(
getContentResolver(),
Settings.Secure.DEFAULT_INPUT_METHOD
);

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

    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;
}
}

关于Android:从代码中确定 Activity 输入法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3380234/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com