当前位置: 首页 > news >正文

Android 13 默认打开 使用屏幕键盘

原生设置里,系统-语言和输入法-实体键盘-使用屏幕键盘 选项,

关闭时,外接物理键盘,如USB键盘,输入时不会弹出软键盘。
打开时,外接物理键盘,如USB键盘,输入时弹出软键盘。
在这里插入图片描述
这个选项默认是关闭的。

改为打开,如有需要,可通过 overlay 的方法修改。

--- a/frameworks/base/packages/SettingsProvider/res/values/defaults.xml
+++ b/frameworks/base/packages/SettingsProvider/res/values/defaults.xml
@@ -38,4 +38,7 @@<!-- Decrease animation duration. --><fraction name="def_window_animation_scale">50%</fraction><fraction name="def_window_transition_scale">50%</fraction>
+
+    <!-- Default for Settings.Secure.SHOW_IME_WITH_HARD_KEYBOARD -->
+    <bool name="def_show_ime_with_hard_keyboard">true</bool></resources>

Settings 源码在 ./packages/apps/Settings/src/com/android/settings/inputmethod/PhysicalKeyboardFragment.java

    @Overridepublic void onResume() {super.onResume();mLastHardKeyboards.clear();scheduleUpdateHardKeyboards();mIm.registerInputDeviceListener(this, null);mShowVirtualKeyboardSwitch.setOnPreferenceChangeListener(mShowVirtualKeyboardSwitchPreferenceChangeListener);registerShowVirtualKeyboardSettingsObserver();}private void registerShowVirtualKeyboardSettingsObserver() {unregisterShowVirtualKeyboardSettingsObserver();getActivity().getContentResolver().registerContentObserver(Secure.getUriFor(Secure.SHOW_IME_WITH_HARD_KEYBOARD),false,mContentObserver,UserHandle.myUserId());updateShowVirtualKeyboardSwitch();}private void updateShowVirtualKeyboardSwitch() {mShowVirtualKeyboardSwitch.setChecked(Secure.getInt(getContentResolver(), Secure.SHOW_IME_WITH_HARD_KEYBOARD, 0) != 0);}private final OnPreferenceChangeListener mShowVirtualKeyboardSwitchPreferenceChangeListener =(preference, newValue) -> {Secure.putInt(getContentResolver(), Secure.SHOW_IME_WITH_HARD_KEYBOARD,((Boolean) newValue) ? 1 : 0);return true;};

相关文章:

  • 使用FastAPI和Apache Flink构建跨环境数据管道
  • vue3项目中使用CodeMirror更复杂的用法,实现自定义语法模式,手动在指定光标位置插入/获取/替换/绑定文本
  • 达索MODSIM实施成本高吗?哪家服务商靠谱?
  • C++修炼:stack和queue
  • python校园新闻发布管理系统
  • 【Web】使用Vue3开发鸿蒙的HelloWorld!
  • uniapp-商城-51-后台 商家信息(logo处理)
  • Win 10 close AutoUpdate DataCollection
  • bash shell中readarray和mapfile的用法
  • DataBinding与Kotlin优化视图绑定
  • Java注解:深入探究理解与实践应用
  • Linux系统管理与编程16:PXE自动化安装部署centos7.9操作系统
  • OSPF的四种特殊区域(Stub、Totally Stub、NSSA、Totally NSSA)详解
  • 【现代深度学习技术】注意力机制04:Bahdanau注意力
  • 17.【.NET 8 实战--孢子记账--从单体到微服务--转向微服务】--微服务基础工具与技术--ELK
  • 数据集-目标检测系列- 冥想 检测数据集 close_eye>> DataBall
  • 引言:Client Hello 为何是 HTTPS 安全的核心?
  • 【Linux实践系列】:进程间通信:万字详解共享内存实现通信
  • # Java List完全指南:从入门到高阶应用
  • [面试]SoC验证工程师面试常见问题(五)TLM通信篇
  • 1至4月全国铁路完成固定资产投资1947亿元,同比增长5.3%
  • 家电维修担心遇“李鬼”?上海推动“物业+专业服务”进社区
  • 印度证实印巴已同意停火
  • 印度军方否认S-400防空系统被摧毁
  • 湖北宜昌:在青山绿水间解锁乡村振兴“密码”
  • 习近平会见古巴国家主席迪亚斯-卡内尔