android edittext输入时获取当前软键盘是谁的输入法
时间: 2023-12-08 14:06:35 浏览: 167
您可以使用Android的InputMethodManager类来获取当前正在使用的输入法。可以按以下步骤进行操作:
1. 获取InputMethodManager实例:
```java
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
```
2. 使用getEnabledInputMethodList()方法获取已启用的输入法列表:
```java
List<InputMethodInfo> enabledInputMethodList = imm.getEnabledInputMethodList();
```
3. 使用getInputMethodList()方法获取所有已安装的输入法列表:
```java
List<InputMethodInfo> inputMethodList = imm.getInputMethodList();
```
4. 使用getCurrentInputMethodSubtype()方法获取当前正在使用的输入法子类型:
```java
InputMethodSubtype currentInputMethodSubtype = imm.getCurrentInputMethodSubtype();
```
请注意,getCurrentInputMethodSubtype()方法在Android 4.2及以上版本中可用。
通过这些步骤,您可以获取当前正在使用的输入法信息,包括输入法的包名、输入法的名称等。
阅读全文