Android 11.0 usb键盘和软键盘兼容可以同时使用

目录

1.概述

2.usb键盘和软键盘兼容的核心代码

3.usb键盘和软键盘兼容的核心代码

   3.1 SettingsProvider.java软键盘禁用的核心代码

而这里设置final SettingsState secureSettings = getSecureSettingsLocked(userId);Setting currentSetting = secureSettings.getSettingLocked(Settings.Secure.SHOW_IME_WITH_HARD_KEYBOARD);if (currentSetting.isNull()) {secureSettings.insertSettingOverrideableByRestoreLocked(Settings.Secure.SHOW_IME_WITH_HARD_KEYBOARD,getContext().getResources().getBoolean(R.bool.def_show_ime_with_hard_keyboard) ? "1" : "0",null, true, SettingsState.SYSTEM_PACKAGE_NAME);}是否禁用软键盘 由def_show_ime_with_hard_keyboard属性决定的 默认是禁用软键盘的 所以开启就可以了

3.2 defaults.xml关于是否禁用软键盘


1.概述

在11.0产品开发中.产品usb口有时候会使用到usb键盘,但是在使用usb键盘的过程中会发现软键盘使用不了两种相互冲突.当插入usb物理键盘时,系统默认会禁用软键盘,所以需要做下兼容性,让物理键盘和软键盘都可以使用

2.usb键盘和软键盘兼容的核心代码

   /frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java
   /frameworks/base/packages/SettingsProvider/res/values/defaults.xml

3.usb键盘和软键盘兼容的核心代码

   3.1 SettingsProvider.java软键盘禁用的核心代码

private final class UpgradeController {
private static final int SETTINGS_VERSION =
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

安卓兼职framework应用工程师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值