修改内容如下
先在xml文件中配置display_density_forced
和display_size_forced
的值
在Java文件中load xml文件中配置的值,使配置的值生效
diff --git a/frameworks/base/packages/SettingsProvider/res/values/defaults.xml b/frameworks/base/packages/SettingsProvider/res/values/defaults.xml
index 3ba4f34..208a26b 100755
--- a/frameworks/base/packages/SettingsProvider/res/values/defaults.xml
+++ b/frameworks/base/packages/SettingsProvider/res/values/defaults.xml
@@ -17,6 +17,8 @@
*/
-->
<resources>
+ <string name="display_size_forced">800,480</string>
+ <string name="display_density_forced">140</string>
<bool name="def_dim_screen">true</bool>
<integer name="def_screen_off_timeout">0</integer>
<integer name="def_sleep_timeout">-1</integer>
diff --git a/frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java b/frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
index b402e73..1031071 100755
--- a/frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
+++ b/frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
@@ -2555,6 +2555,14 @@ class DatabaseHelper extends SQLiteOpenHelper {
loadIntegerSetting(stmt, Settings.Secure.SLEEP_TIMEOUT,
R.integer.def_sleep_timeout);
+
+ // 加载屏幕密度值
+ loadStringSetting(stmt, Settings.Secure.DISPLAY_DENSITY_FORCED,
+ R.string.display_density_forced);
+
+ // 加载屏幕分辨率
+ loadStringSetting(stmt, Settings.Global.DISPLAY_SIZE_FORCED,
+ R.string.display_size_forced);
/*
* IMPORTANT: Do not add any more upgrade steps here as the global,