如何获取发送按键事件的键盘名称?

问题描述

val imm = context.getSystemService(Context.INPUT_METHOD_SERVICE) as? InputMethodManager
val enabledInputMethodList = imm.enabledInputMethodList

在以上代码段中,我可以在设备中获取已启用的键盘。但是我想特别知道哪个键盘(Gboard或Microsoft SwiftKey)正在发送事件

解决方法

查看此答案:https://stackoverflow.com/a/14371088/6591585

它告诉您默认的键盘应用程序。虽然并没有说明使用哪个键盘输入文本,但是很有可能与默认键盘相同。