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;};

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/82642.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/82642.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/82642.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

關于ubuntu下交叉編譯arrch64下的gtsam報錯問題,boost中boost_regex.so中連接libicui18n.so.55報錯的問題

交叉編譯gtsam時遇到的報錯信息如下&#xff1a;gtsam需要連接boost&#xff0c; 解決辦法&#xff1a; 1.重新編譯boost可解決。 2.自己搞定生成一個libicui18n.so.55。 由于我們的boost是公用的&#xff0c;因此1不太可能&#xff08;我試過重新編譯完boost,在編譯gtsam完…

android-ndk開發(9): undefined reference to `__aarch64_ldadd4_acq_rel` 報錯分析

1. 概要 基礎庫 libbase.a 基于 android ndk r18b 編譯&#xff0c; 被算法庫 libfoo.so 和算法庫 libbar.a 依賴&#xff0c; 算法庫則分別被 libapp1.so 和 libapp2.so 依賴。 libapp1.so 的開發者向 libfoo.so 的開發者反饋了鏈接報錯&#xff1a; error: undefined symb…

如何清除windows 遠程桌面連接的IP記錄

問題 在遠程桌面連接后&#xff0c;會在輸入列表留下歷史IP記錄&#xff0c;無用的IP多了會影響我們查找效率&#xff0c;也不安全。 現介紹如何手動刪除這些IP記錄。 解決方案 1、打開注冊表 按 Win R&#xff0c;輸入 regedit&#xff0c;回車定位到遠程桌面記錄的注冊表…

使用 React Native實現鴻蒙開發的詳細方案

一、環境準備 1. 基礎環境要求 操作系統:Windows 10/11 或 macOS (建議版本最新)Node.js: v16.x 或更高版本npm: v8.x 或更高版本Java JDK: 11 或更高版本DevEco Studio: 3.1 或更高版本 (鴻蒙官方IDE)2. 安裝 DevEco Studio 從華為開發者官網下載安裝時選擇以下組件: Harmo…

貪心算法應用:頂點覆蓋問題詳解

貪心算法應用&#xff1a;頂點覆蓋問題詳解 貪心算法是解決頂點覆蓋問題的經典方法之一。下面我將從基礎概念到高級優化&#xff0c;全面詳細地講解頂點覆蓋問題及其貪心算法解決方案。 一、頂點覆蓋問題基礎 1. 問題定義 頂點覆蓋問題&#xff08;Vertex Cover Problem&am…

Excel安全防護:開源批量加密工具推薦與使用指南

先放下載鏈接&#xff1a;https://tool.nineya.com/s/1iqsn2sh0 在日常辦公里&#xff0c;像財務數據、客戶信息、項目報表這類核心資料&#xff0c;常常是以 Excel 文件的形式來存儲的。要是手動一個一個地給這些文件加密&#xff0c;那可太費時間和精力了&#xff0c;而且還…

【C++】學習、項目時Debug總結

這里寫目錄標題 1. 內存問題1.1. 內存泄漏1.1.1. 內存泄漏案例檢查方法1.1.2. 主線程提前退出導致【控】1.1.3. PostThreadMessage失敗導致的內存泄漏**【控】**1.1.4. SendMessage 時關閉客戶端【控】1.1.5. 線程機制導致【**控】**1.1.6. exit&#xff08;0&#xff09;導致【…

2025 后端自學UNIAPP【項目實戰:旅游項目】1、創建項目框架

1、創建項目 ①項目名稱&#xff1a;自定義&#xff0c;【我是travel】 ②vue版本&#xff1a;vue3 ③其他默認&#xff0c;最后創建 2、創建頁面 ①展開自己剛才創建的項目 ②單擊選中pages文件夾 --->鼠標右鍵---->新建頁面 ③頁面名稱&#xff1a;自定義favouri…

WPF 子界面修改后通知到主頁面

子頁面&#xff1a; public partial class MyPopupWindow : Window { public event Action OnClose; private void CloseWindowButton_Click(object sender, RoutedEventArgs e) { OnClose?.Invoke(); this.Close(); } } 主界面&#xff1a…

Python中的標識、相等性與別名:深入理解對象引用機制

在Python編程中&#xff0c;理解變量如何引用對象以及對象之間的比較方式是至關重要的基礎概念。本文將通過Lewis Carroll的筆名示例&#xff0c;深入探討Python中的對象標識、相等性判斷以及別名機制。 別名現象&#xff1a;變量共享同一對象 >>> charles {name: …

python 閉包獲取循環數據經典 bug

問題代碼 def create_functions():functions []for i in range(3):# 創建一個函數,期望捕獲當前循環的i值functions.append(lambda: print(f"My value is: {i}"))return functions# 創建三個函數 f0, f1, f2 create_functions()# 調用這些函數 f0() # 期望輸出 &…

克里金模型+多目標優化+多屬性決策!Kriging+NSGAII+熵權TOPSIS!

目錄 效果一覽基本介紹程序設計參考資料 效果一覽 基本介紹 克里金模型多目標優化多屬性決策&#xff01;KrigingNSGAII熵權TOPSIS&#xff01;&#xff01;matlab2023b語言運行&#xff01; 1.克里金模型&#xff08;Kriging Model&#xff09;是一種基于空間統計學的插值方法…

Prompt Engineering 提示詞工程學習

一、Prompt Engineering 簡介 Prompt Engineering 是設計和優化輸入提示(Prompt)以獲得預期輸出的過程。在與大型語言模型(如 GPT-4)交互時,如何構造提示會顯著影響模型的回答質量。 二、Prompt 的重要性 提高生成準確性:通過正確的 Prompt 引導,模型能夠更好地理解用…

MATLAB安裝常見問題及解決方案詳解(含代碼示例)

MATLAB作為科學計算和工程分析的核心工具&#xff0c;其安裝過程可能因操作系統版本、硬件配置或網絡環境等因素而出現各種問題。本文基于MATLAB官方文檔和社區經驗&#xff0c;系統總結了安裝過程中常見的問題&#xff0c;并提供詳細的解決方案和代碼示例&#xff0c;幫助用戶…

免安裝 + 快速響應Photoshop CS6 精簡版低配置電腦修圖

各位PS小白和修圖大神們&#xff0c;今天來給大家聊聊Photoshop CS6精簡版這個寶藏軟件&#xff01; Photoshop CS6精簡版就是Adobe Photoshop CS6的“瘦身版”&#xff0c;它把一些不常用的功能給簡化了&#xff0c;只留下核心工具&#xff0c;特別適合那些想高效操作、節省系…

微服務架構實戰:從服務拆分到RestTemplate遠程調用

微服務架構實戰&#xff1a;從服務拆分到RestTemplate遠程調用 一 . 服務拆分1.1 服務拆分注意事項1.2 導入服務拆分 Demo1.3 小結 二 . 服務間調用2.1 注冊 RestTemplate2.2 實現遠程調用2.3 小結 三 . 提供方和消費方 在分布式系統設計中&#xff0c;微服務架構因其靈活性、可…

MySQL 索引與事務詳解

目錄 一、索引&#xff08;Index&#xff09; 二、事務&#xff08;Transaction&#xff09; 三、總結 一、索引&#xff08;Index&#xff09; 索引的本質&#xff1a;一種數據結構&#xff08;如 BTree、Hash&#xff09;&#xff0c;用于快速定位數據&#xff0c;避免全…

macOS Python 環境配置指南

1. 檢查現有 Python 環境 python3 --version # 檢查 Python 3 版本 pip3 --version # 檢查 pip 版本 2. 安裝 pyenv&#xff08;Python 版本管理工具&#xff09; # 使用 Homebrew 安裝 pyenvbrew install pyenv# 配置 pyenv 環境變量&#xff08;添加到 ~/.zshrc&#…

游戲引擎學習第272天:顯式移動轉換

回顧并為今天的內容鋪墊背景 我們剛開始為游戲主角編寫一些程序邏輯&#xff0c;因為我們之前已經完成了大部分引擎方面的開發&#xff0c;現在可以專注在角色身上。這個角色的移動方式會有些特別&#xff0c;與大多數游戲角色的運動機制不太一樣。我們當前正在實現的控制方式…

軟件測試都有什么???

文章目錄 一、白盒測試&#xff08;結構測試&#xff09;二、黑盒測試&#xff08;功能測試&#xff09;三、灰盒測試四、其他測試類型五、覆蓋準則對比六、應用場景 軟件測試主要根據測試目標、技術手段和覆蓋準則進行分類。分為白盒測試、黑盒測試、灰盒測試及其他補充類型 一…