android - 以编程方式启用和设置输入法

标签 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);

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

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

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

谢谢你的帮助...

最佳答案

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

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

还有 this question .

关于android - 以编程方式启用和设置输入法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13779541/

相关文章:

java - Google 自定义搜索引擎 android 不接受 %20 或空格

android - 仅适用于手机的软键盘未显示在 AlertDialog 中

android - 在InputMethodService 外部调用InputMethodManager.setInputMethod(IBinder token, String id)。哪里可以找到代币?

android - 如何判断输入法选择器是打开还是关闭?

java - 转换为 T 会引发未经检查的 lint

android - Chrome 手机忽略溢出

android - 更深入的解释 procstats for Android

android - 将 json 对象复制到新的 json 对象以用于不同的 ListView 项

android - 在android中显示分数

android - 如何保持对当前 EditText 的关注?