我正在从头开始编写自定义InputMethod
,并希望向用户显示Activity
中的按钮以启用InputMethod
以防其被禁用...
我需要以编程方式查找设备中是否启用了InputMethod
。
我该怎么做?
答案 0 :(得分:1)
您可以使用InputMethodManager
获取已启用的InputMethodInfo
列表并对其进行迭代,以确定您的InputMethod
是否已启用。
public boolean isMyInputMethodEnabled() {
boolean isEnabled = false;
InputMethodManager inputMethodManager
= (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);
List<InputMethodInfo> inputMethodList = inputMethodManager
.getEnabledInputMethodList();
for (InputMethodInfo inputMethodInfo : inputMethodList) {
if (inputMethodInfo.getPackageName().equals(getPackageName())) {
isEnabled = true;
break;
}
}
return isEnabled;
}