通过settings.db自定义Android系统默认设置:SHOW_IME_WITH_HARD_KEYBOARD 默认物理键盘与软键盘同时使用
2016-05-18 11:12
555 查看
默认开启“显示输入法”开关
1.先在packages/SettingsProvider/res/values/defaults.xml中增加默认配置
diff --git a/packages/SettingsProvider/res/values/defaults.xml b/packages/SettingsProvider/res/values/defaults.xml
index 863f702..6770186 100755
--- a/packages/SettingsProvider/res/values/defaults.xml
+++ b/packages/SettingsProvider/res/values/defaults.xml
@@ -230,4 +230,6 @@
<integer name="def_button_lights_off_timeout">1500</integer>
<!--add by cg for 24 -->
<string name="def_time_24">24</string>
+ <!--add by cg for Default for Settings.System.SHOW_IME_WITH_HARD_KEYBOARD-->
+ <integer name="def_show_ime_with_hard_keyboard">1</integer>
</resources>
2.在/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java 中的loadSecureSettings(SQLiteDatabase
db)方法中加入新字段的添加代码
chenguo@ubuntu:~/work/RK3229/hmd-rk3229/rk3229_5.1/frameworks/base$ git diff packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
diff --git a/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java b/packages/SettingsProvi
index 3c835d6..ab85b04 100755
--- a/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
+++ b/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
@@ -2521,6 +2521,10 @@ public class DatabaseHelper extends SQLiteOpenHelper {
loadIntegerSetting(stmt, Settings.Secure.SLEEP_TIMEOUT,
R.integer.def_sleep_timeout);
+ //add by cg for Settings.Secure.SHOW_IME_WITH_HARD_KEYBOARD
+ loadIntegerSetting(stmt, Settings.Secure.SHOW_IME_WITH_HARD_KEYBOARD,
+ R.integer.def_show_ime_with_hard_keyboard);
+
} finally {
if (stmt != null) stmt.close();
}
(END)
1.先在packages/SettingsProvider/res/values/defaults.xml中增加默认配置
diff --git a/packages/SettingsProvider/res/values/defaults.xml b/packages/SettingsProvider/res/values/defaults.xml
index 863f702..6770186 100755
--- a/packages/SettingsProvider/res/values/defaults.xml
+++ b/packages/SettingsProvider/res/values/defaults.xml
@@ -230,4 +230,6 @@
<integer name="def_button_lights_off_timeout">1500</integer>
<!--add by cg for 24 -->
<string name="def_time_24">24</string>
+ <!--add by cg for Default for Settings.System.SHOW_IME_WITH_HARD_KEYBOARD-->
+ <integer name="def_show_ime_with_hard_keyboard">1</integer>
</resources>
2.在/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java 中的loadSecureSettings(SQLiteDatabase
db)方法中加入新字段的添加代码
chenguo@ubuntu:~/work/RK3229/hmd-rk3229/rk3229_5.1/frameworks/base$ git diff packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
diff --git a/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java b/packages/SettingsProvi
index 3c835d6..ab85b04 100755
--- a/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
+++ b/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
@@ -2521,6 +2521,10 @@ public class DatabaseHelper extends SQLiteOpenHelper {
loadIntegerSetting(stmt, Settings.Secure.SLEEP_TIMEOUT,
R.integer.def_sleep_timeout);
+ //add by cg for Settings.Secure.SHOW_IME_WITH_HARD_KEYBOARD
+ loadIntegerSetting(stmt, Settings.Secure.SHOW_IME_WITH_HARD_KEYBOARD,
+ R.integer.def_show_ime_with_hard_keyboard);
+
} finally {
if (stmt != null) stmt.close();
}
(END)
相关文章推荐
- Android技术积累:开发规范
- Android Gradle配置Debug和release参数的方法
- Android-Volley详解
- Android Studio Error:Execution failed for task
- 进击的Android注入术《三》
- Android中MediaButtonReceiver广播监听器的机制分析
- 跳转Acitity时,同时finish掉多个Activity
- 进击的Android注入术《二》
- android 流行框架
- 如何在Android Studio中添加RecyclerView-v7支持包
- meterial design 5.0 新增控件介绍及使用方法
- Android 界面切换动画控制overridePendingTransition
- 五步搞定Android开发环境部署——非常详细的Android开发环境搭建教程
- 解决常见布局Viewpager+Fragment多页面切换销毁问题
- Android Studio 官方最新版下载地址(支持国内下载)
- 当打开studio没有android项目时
- Android Studio 1.2版安装设置图文教程
- Android ViewGroup与View里的onMeasure解析
- Android_RecyclerView&SwipeRefreshLayout_swiperefreshlayout不显示_解决
- android控件上面实现提醒信息(消息数量)