



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
android中如何修改默认语言和国家. 查了很多的网页,上面都只有写要修改PRODUCT_LOCALES字段. 但.MK文件太多的,我找了很久都没有找到这个字段在哪里定义的. 最后发现的结果:./device/rockchip/sdkdemo/boardconfig.mk中. 这个文件夹在标准的android代码中属于定制文件目录,可以在相应的项目中找到对应的文件夹.修改此项. 修改的方法是将默认的国家放在此字段的第一个位置.一般默认的是英语. 例如韩国:PRODUCT_LOCALES := ko_KR en_US zh_CN另附转文一篇:这个讲得详细一些,还包含另一种修改方法,可参考.转自:/archives/android-custom-system-language-to-simplified-chinese.htmlAndroid系统原版默认的语言为英文,而我们定制系统可能需要用户一开机就是简体中文。我们可以通过修改系统属性来达到默认语言的作用。这里有两种方法,需要的可以借鉴下:1、在init.rc或者在其他的开机初始化文件如:p中加入如下设置系统属性的代码:persist.sys.language: zhpersist.sys.country: CNpersist.sys.localevar: persist.sys.timezone: Asia/Sduct.locale.language: duct.locale.region: CN2、编译的时候,通过指明编译参数为简体中文,这样编译传统就会编译出来的系统属性文件,在系统初始化的时候将会把上面的属性给进行正确的初始化,例如:make PRODUCT-machineID-eng-zh_CN其他相关资料:1、ICU4C简介ICU4C(ICU for C, / ) 是ICU在C/C+平台下的版本, ICU(International Component for Unicode)是基于IBM公共许可证的,与开源组织合作研究的, 用于支持软件国际化的开源项目。ICU4C提供了C/C+平台强大的国际化开发能力,软件开发者几乎可以使用ICU4C解决任何国际化的问题,根据各地 的风俗和语言习惯,实现对数字、货币、时间、日期、和消息的格式化、解析,对字符串进行大小写转换、整理、搜索和排序等功能,必须一提的是,ICU4C提 供了强大的BIDI算法,对阿拉伯语等BIDI语言提供了完善的支持。ICU首先是由Taligent公司开发的,Taligent公司现在被合并为IBM?公司全球化认证中心的Unicode研究组,然后ICU由IBM和 开源组织合作继续开发,开源组织给与了ICU极大的帮助。开始ICU只有Java平台的版本,后来这个平台下的ICU类被吸纳入SUN公司开发的JDK1.1,并在JDK以后的版本中不断改进。C+和C平台下 的ICU是由JAVA平台下的ICU移植过来的,移植过的版本被称为ICU4C,来支持这C/C+两个平台下的国际化应用。 ICU4J和ICU4C区别不大,但由于ICU4C是开源的,并且紧密跟进Unicode标准,ICU4C支持的Unicode标准总是最新的;同时,因 为JAVA平台的ICU4J的发布需要和JDK绑定,ICU4C支持Unicode标准改变的速度要比ICU4J快的多。2、 ANDROID语言包Android 使用的语言包就是ICU4C,位置:external/icu4c。Android支持的语言有: Locale CANADALocale constant for en_CA.Locale CANADA_FRENCHLocale constant for fr_CA.Locale CHINALocale constant for zh_CN.Locale CHINESELocale constant for zh.Locale ENGLISHLocale constant for en.Locale FRANCELocale constant for fr_FR.Locale FRENCHLocale constant for fr.Locale GERMANLocale constant for de.Locale GERMANYLocale constant for de_DE.Locale ITALIANLocale constant for it.Locale ITALYLocale constant for it_IT.Locale JAPANLocale constant for ja_JP.Locale JAPANESELocale constant for ja.Locale KOREALocale constant for ko_KR.Locale KOREANLocale constant for ko.Locale PRCLocale constant for zh_CN.Locale SIMPLIFIED_CHINESELocale constant for zh_CN.Locale TAIWANLocale constant for zh_TW.Locale TRADITIONAL_CHINESELocale constant for zh_TW.Locale UKLocale constant for en_GB.Locale USLocale constant for en_US.3、定制语言定制语言在PRODUCT_LOCALES字段里添加需要语言,如: PRODUCT_LOCALES := en_US zh_CN,则系统里只有英语和汉语两种语言。然后语言的选择处理是在external/icu4c/stubdata/Android.mk里进行的, 如下:config := $(word 1, $(if $(findstring ar,$(PRODUCT_LOCALES),large) $(if $(findstring da,$(PRODUCT_LOCALES),large) $(if $(findstring el,$(PRODUCT_LOCALES),large) $(if $(findstring fi,$(PRODUCT_LOCALES),large) $(if $(findstring he,$(PRODUCT_LOCALES),large) $(if $(findstring hr,$(PRODUCT_LOCALES),large) $(if $(findstring hu,$(PRODUCT_LOCALES),large) $(if $(findstring id,$(PRODUCT_LOCALES),large) $(if $(findstring ko,$(PRODUCT_LOCALES),large) $(if $(findstring nb,$(PRODUCT_LOCALES),large) $(if $(findstring pt,$(PRODUCT_LOCALES),large) $(if $(findstring ro,$(PRODUCT_LOCALES),large) $(if $(findstring ru,$(PRODUCT_LOCALES),large) $(if $(findstring sk,$(PRODUCT_LOCALES),large) $(if $(findstring sr,$(PRODUCT_LOCALES),large) $(if $(findstring sv,$(PRODUCT_LOCALES),large) $(if $(findstring th,$(PRODUCT_LOCALES),large) $(if $(findstring tr,$(PRODUCT_LOCALES),large) $(if $(findstring uk,$(PRODUCT_LOCALES),large) $(if $(findstring zh,$(PRODUCT_LOCALES),large) $(if $(findstring ja,$(PRODUCT_LOCALES),us-japan) $(if $(findstring it,$(PRODUCT_LOCALES),us-euro) $(if $(findstring pl,$(PRODUCT_LOCALES),us-euro) $(if $(findstring cs,$(PRODUCT_LOCALES),default) $(if $(findstring de,$(PRODUCT_LOCALES),default) $(if $(findstring fr,$(PRODUCT_LOCALES),default) $(if $(findstring nl,$(PRODUCT_LOCALES),default) us)4、默认语言默认语言的选择实现是在build/core/Makefile里,从PRODUCT_LOCALES里选择第一个语言作为默认语言,如下:define default-locale $(subst _, , $(firstword $(1)endef# Selects the first locale in the list given as the argument# and returns the language (or the region)define default-locale-language $(word 2, 2, $(call default-locale, $(1)endefdefine default-locale-region $(word 3, 3, $(call default-locale, $(1)Endef . PRODUCT_DEFAULT_LANGUAGE=$(call default-locale-language,$(PRODUCT_LOCALES) PRODUCT_DEFAULT_REGION=$(call default-locale-region,$(PRODUCT_LOCALES)然后通过build/tool/buildinfo.sh文件将如下段写到文件p,如下:echo duct.locale.language=$PRODUCT_DEFAULT_LANGUAGEecho duct.locale.region=$PRODUCT_DEFAULT_REGION 。因此,要改变默认语言用下面两种方法中的一种就行了:4.1、在PRODUCT_LOCALES字段里,将要选
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 化州安全员培训课件
- 内部安全员培训通知模板课件
- 初中校园安全培训心得
- 内蒙访古课件职高
- 内蒙安全生产培训中心课件
- 化学安全科技培训课件
- 内科泌尿系疾病课件
- 11宇宙生命之谜 +公开课一等奖创新教学设计
- 蒙台梭利教育法核心解析
- 医疗设备绿色设计策略-洞察及研究
- LED照明灯具基础培训
- 上海市静安区2022-2023学年高一下学期期末数学试题(解析版)
- TPM管理知识培训
- 2023年国家公务员考试申论真题及答案解析(地市级)
- 关于无梁楼盖和梁板式楼盖经济性的比较
- 第十四杂环化合物
- RB/T 306-2017汽车维修服务认证技术要求
- 《数学软件》课程教学大纲
- 《细胞工程学》考试复习题库(带答案)
- 粤教花城版小学音乐歌曲《哈哩噜》课件
- 第六讲:RCEP服务贸易与投资解读课件
评论
0/150
提交评论