1、修改ceres_c3.mk文件。
?PRODUCT_SYSTEM_DEFAULT_PROPERTIES += \ ? ? ?persist.sys.timezone=Asia/Shanghai \ - ? ?persist.sys.country=US \ - ? ?persist.sys.language=en + ? ?persist.sys.country=CN \ + ? ?persist.sys.language=zh
通过查看./frameworks/base/core/jni/AndroidRuntime.cpp文件来进行配置。
const std::string readLocale() { ? ? const std::string locale = GetProperty("persist.sys.locale", ""); ? ? if (!locale.empty()) { ? ? ? ? return locale; ? ? }
? ? const std::string language = GetProperty("persist.sys.language", ""); ? ? if (!language.empty()) { ? ? ? ? const std::string country = GetProperty("persist.sys.country", ""); ? ? ? ? const std::string variant = GetProperty("persist.sys.localevar", "");
? ? ? ? std::string out = language; ? ? ? ? if (!country.empty()) { ? ? ? ? ? ? out = out + "-" + country; ? ? ? ? }
? ? ? ? if (!variant.empty()) { ? ? ? ? ? ? out = out + "-" + variant; ? ? ? ? }
? ? ? ? return out; ? ? }
? ? const std::string productLocale = GetProperty("ro.product.locale", ""); ? ? if (!productLocale.empty()) { ? ? ? ? return productLocale; ? ? }
? ? // If persist.sys.locale and ro.product.locale are missing, ? ? // construct a locale value from the individual locale components. ? ? const std::string productLanguage = GetProperty("ro.product.locale.language", "en"); ? ? const std::string productRegion = GetProperty("ro.product.locale.region", "US");
? ? return productLanguage + "-" + productRegion; } ?
|