将键盘楔形条形码阅读器与 Android Things 配合使用



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

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

我的理解是,同时拥有键盘楔子并允许软键盘输入(无需用户交互(的唯一方法是将安全设置设置为 SHOW_IME_WITH_HARD_KEYBOARD = 1,这不能以编程方式完成,因为它需要操作系统不会授予的WRITE_SECURE_SETTINGS权限。此外,由于 AT 控制台中的生产映像默认不允许调试,因此我也无法使用 adb 进行设置(无论如何,这也将是一种痛苦,因为这意味着刷新图像、设置设置,然后使用设置重新创建新图像等(。

没有办法实现我试图以编程方式执行的操作?

在您的清单中插入以下内容:

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

然后在代码中:

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

最新更新