欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 汽车 > 维修 > Android 13 默认打开 使用屏幕键盘

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

2025/5/12 10:31:17 来源:https://blog.csdn.net/weixin_44021334/article/details/147353900  浏览:    关键词: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;};

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词