我正在编写适用于Android Things的应用程序,该应用程序需要支持标准的USB键盘楔形手持式条形码读取器,并且应该显示软键盘输入以用于任意文本输入。
作为一个Android Things应用程序,我将构建自己的图像并通过Android Things Console推出OTA更新。
我的理解是,同时具有键盘楔和允许软键盘输入(无需用户交互)的唯一方法是设置安全设置SHOW_IME_WITH_HARD_KEYBOARD = 1,这不能以编程方式完成,因为它需要WRITE_SECURE_SETTINGS权限,操作系统不会授予该权限。此外,由于默认情况下来自AT Console的生产映像不允许调试,因此我也无法使用adb进行设置(无论如何,这也很麻烦,因为这将意味着要刷新映像,然后进行设置,然后使用设置等重新创建新图像。)
有没有任何方法来实现我正在以编程方式尝试做的事情?
答案 0 :(得分:0)
在清单中插入以下内容:
<uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS"
tools:ignore="ProtectedPermissions" />
然后输入代码:
Settings.Secure.putString(getContentResolver(), "show_ime_with_hard_keyboard", "1");