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

Arc*_*rci 6 keyboard android ime

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

Rag*_*ood 12

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

String currentKeyboard =  Settings.Secure.getString(getContentResolver(), Settings.Secure.DEFAULT_INPUT_METHOD);
Run Code Online (Sandbox Code Playgroud)

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