以编程方式启用和设置inputmethod

时间:2012-12-08 16:46:38

标签: android android-input-method

我正在为Android开发蓝牙键盘驱动程序。我想自动启用键盘输入法并设置它,只需单击切换按钮即可。启用我的意思是enter image description here

enter image description here

现在我想通过只需点击一下切换按钮以编程方式执行此操作,我想为用户绕过这些步骤,并为他们提供一个切换按钮,正在执行这些步骤。

InputMethodManager m = (InputMethodManager) BluezIMESettings.this.getSystemService(INPUT_METHOD_SERVICE);
m.setInputMethod(token, id);

现在我可以获得此令牌和ID? ,我在API描述中搜索了我得到了这个

标记提供在启动时为输入方法指定的标识标记,从而允许它对自身执行此操作。

id 要切换到的新输入法的唯一标识符。

感谢您的帮助......

2 个答案:

答案 0 :(得分:3)

您无法以编程方式设置输入法,您必须导航到设置,以便用户可以更改设置。 Android保护了此选项,因此没有英国媒体报道软件接管设备。

与以编程方式启用GPS相同的故事,这是不可能的!

另请this question

答案 1 :(得分:1)

您可以通过编程方式设置输入法,但是您必须使用平台密钥对应用程序进行签名才能编写安全设置(android.permission.WRITE_SECURE_SETTINGS),这会限制您自己的Android端口的可能性。

简单的答案 - “这是不可能的......” - 如果您使用平台密钥对应用进行签名,则实际上是不正确的。