在Android Things中使用键盘楔形条形码阅读器

时间:2018-09-25 16:46:18

标签: android-things android-things-console

我正在编写适用于Android Things的应用程序,该应用程序需要支持标准的USB键盘楔形手持式条形码读取器,并且应该显示软键盘输入以用于任意文本输入。

作为一个Android Things应用程序,我将构建自己的图像并通过Android Things Console推出OTA更新。

我的理解是,同时具有键盘楔和允许软键盘输入(无需用户交互)的唯一方法是设置安全设置SHOW_IME_WITH_HARD_KEYBOARD = 1,这不能以编程方式完成,因为它需要WRITE_SECURE_SETTINGS权限,操作系统不会授予该权限。此外,由于默认情况下来自AT Console的生产映像不允许调试,因此我也无法使用adb进行设置(无论如何,这也很麻烦,因为这将意味着要刷新映像,然后进行设置,然后使用设置等重新创建新图像。)

有没有任何方法来实现我正在以编程方式尝试做的事情?

1 个答案:

答案 0 :(得分:0)

在清单中插入以下内容:

<uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS"
    tools:ignore="ProtectedPermissions" />

然后输入代码:

    Settings.Secure.putString(getContentResolver(), "show_ime_with_hard_keyboard", "1");