顶级目录:/device/sprd/sharkle

# full_base_go

修改文件:common/full_base_go.mk

- PRODUCT_LOCALES := en_US
+ PRODUCT_LOCALES := zh_CN
1
2

# cust_android

修改文件:common/cust_android.mk

- PRODUCT_LOCALES := en_US
+ PRODUCT_LOCALES := zh_CN
1
2

# sl8541e_su808_Natv

修改文件:sl8541e_su808/sl8541e_su808_Natv.mk

+ PRODUCT_LOCALES := zh_CN

+ PRODUCT_DEFAULT_PROPERTY_OVERRIDES += \
+     ro.product.locale.language=zh \
+     ro.product.locale.region=CN \
+     ro.product.locale=zh-CN \
+     persist.sys.localevar= \
+     persist.sys.locale=zh-Hans-CN \
+     persist.sys.language=zh \
+     persist.sys.country=CN
1
2
3
4
5
6
7
8
9
10

不太记得这里修改的有无效果,有点久了,后面好像把这部分属性修改去掉了,转而改framework部分,大家自己验证一下,frameowork修改内容:

修改文件:/frameworks/base/packages/SettingsProvider/res/values/defaults.xml

+ <string name="def_sprd_default_locales" translatable="false">zh-Hans-CN</string>
1

修改文件:/frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java

private void loadSystemSettings(SQLiteDatabase db) {
         * See: SettingsProvider.UpgradeController#onUpgradeLocked
         */
+		loadStringSetting(stmt, Settings.System.SYSTEM_LOCALES, R.string.def_sprd_default_locales);
    } finally {
        if (stmt != null) stmt.close();
    }
}
1
2
3
4
5
6
7
8