android - 如何检测用户的键盘是否为 Swype?

标签 android keyboard ime

是否可以知道用户正在使用的键盘?如何检查用户是否使用 Swype 键盘?

最佳答案

您可以使用以下方法检索当前的默认键盘:

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

对于各种键盘,您将获得类似于 com.touchtype.swiftkey/com.touchtype.KeyboardService 的结果。第一部分是键盘的主包名称,第二部分是它使用的键盘服务的名称。只需解析此字符串以查看它是否与 Swype 的信息匹配(我现在只能提供 SwiftKey 的详细信息,因为我没有安装 Swype)。

关于android - 如何检测用户的键盘是否为 Swype?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14370882/

相关文章:

android 在 ListView 中选择多个项目?

android - 为什么 Volley Library 通常与 okHttp Library 结合使用?

安卓输入法 : showing a custom pop-up dialog (like Swype keyboard) which can enter text into the TextView

android - 为 Objective-c 和 java 函数创建一个 dll

c# - 来自不同键盘 C# .Net 的 RawInput

linux - 系统配置键盘在 Fedora 上不工作

.net - Windows - 将键盘键映射到与鼠标左键相同的操作

java - 输入法去除Swing中JFrame的透明效果

java - 我如何从 View 而不是 TextView 获取文本