2

我正在为安卓开发蓝牙键盘驱动程序。我想通过单击切换按钮自动启用我的键盘输入法并进行设置。通过启用我的意思是在此处输入图像描述

在此处输入图像描述

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

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

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

token 在输入法启动时提供给它的识别标记,允许它对自己执行此操作。

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

谢谢您的帮助...

4

2 回答 2

4

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

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

还有这个问题

于 2012-12-08T17:41:11.910 回答
2

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

如果您使用平台密钥签署您的应用程序,那么简单的答案——“不可能......”——实际上是不正确的。

于 2014-12-18T09:18:52.067 回答