一种控制手机语言选择的方法 【技术领域】
本发明主要涉及手机领域,具体涉及一种控制手机语言选择的方法。
背景技术
在手机项目开发中,客户会有不同语言的项目需求;例如:同一个项目有不同的语言需求;按照正常的处理就是每种需求要重新编译一个软件;那么用NV来控制,就可以共用一个软件;在选择输入法库时,我们可以选择所需求的几个语言库的组合库;只要制作出所需语言的NV,就可以很方便的完成多个语言的需求;为软件开发人员节省了很多时间,又不容易产生错误。NV是非易失随机存取存储器,就是手机里一些参数存贮,参数主要有RF部分的一些指标,IMEI号,电池电量经验值,LCD对比度调整值,温度补偿等,是一种在系统失电的情况下仍然能保留数据的随机存取存储器(RAM)。由NV工具生成的可执行文件在手机里是存储在FLASH芯片里面,进行读写操作。
【发明内容】
本发明的目的在于提供一种控制手机语言选择的方法,在手机项目开发中起到了便捷省时的作用;减少反复的编译工作。发明实现起来也很简单。
为了实现上述目的,本发明的技术方案如下:一种控制手机语言选择的方法,该手机包括多个语言单元,每个语言单元对应一种语言,其特征在于该方法包括以下步骤:A.在FLASH芯片里设置一个语言模块,该语言模块内包括三个参数,分别为所有语言参数,可选语言参数和默认语言参数;B.读取语言模块,取出所有语言参数,从所有语言中选择出可选语言,将该可选语言存入语言模块中的可选语言参数;C.读取语言模块,取出可选语言参数,从可选语言中选择默认语言,并把该默认语言存入默认语言参数;D.读取语言模块,取出默认语言参数,并根据该默认语言参数选择该默认语言对应的语言单元进行处理。根据本发明的一个实施例,将多种语言按一定顺序排列,默认语言参数为一个八位字节,默认语言所对应的位为1,其余位为0;可选语言参数也为一八位字节,可选语言所对应的位均为1,其余位为0;所有语言参数也为一八位字节,所有语言中各种语言对应的位均为1,没有语言相对应的位为0。
本发明实现起来很简单,只需要增加对语言参数处理的代码,改动下语言模块,不需要硬件做改动;但确给手机开发和用户带来很大的方便。对用户而言,可以实现一机多国使用,各种语言可以自由切换;在不同的国家可以正常通讯;对手机开发人员而言,省时便捷,不易出错,是多国语言开发得力的助手。因此本发明的优点在于在手机项目开发中起到了便捷省时的作用;减少反复的编译工作,可以降低手机的开发成本。
具体实施方法:
一种控制手机语言选择的方法,该手机包括多个语言单元,每个语言单元对应一种语言,其特征在于该方法包括以下步骤:A.在手机的FLASH芯片里设置一个语言模块,该语言模块内包括三个参数,分别为表示所有语言的所有语言参数,表示可选语言的可选语言参数和表示默认语言的默认语言参数;B.从所有语言中选择可选语言,将该可选语言存入语言模块中的可选语言参数;C.读取语言模块,取出可选语言参数,从可选语言中选择默认语言,并把该默认语言存入默认语言参数;D.读取语言模块,取出默认语言参数,并根据该默认语言参数选择该默认语言对应的语言单元进行处理。根据本发明的一个实施例,将多种语言按一定顺序排列,默认语言参数为一个八位字节,默认语言所对应的位为1,其余位为0;可选语言参数也为一八位字节,可选语言所对应的位均为1,其余位为0;所有语言参数也为一八位字节,所有语言中各种语言对应的位均为1,没有语言相对应的位为0。
以下为本发明一实施例。以下为各国语言在代码中的顺序(顺序不是固定的,主要是后面定义的数字),表示第几位代表什么语言,英语是默认包含进来的;
#define ENGLISH(英语) 0
#define RUSS(俄语) 1
#define FRE(法语) 2
#define ARAB(阿拉伯语) 3
#define PERSIAN(波斯语) 4
#define TURKEY(土耳其语) 5
假设现在需求的语言包组和为阿拉伯语,波斯语及英文;开机默认语言为阿拉伯语;
那么我们就可以确定结构体中三个参数的值:
lang_default参数的意义是开机默认语言;本例的开机默认语言为阿拉伯语,ARAB(阿拉伯语)被定义为3,所以
lang_default=3:
lang_selection的每一位(二进制)对应一个语言;其对应关系如下(十六进制表示):
俄语 0x0001
法语 0x0002
阿拉伯语 0x0004
波斯语 0x0008
土耳其语 0x0010
需求的是阿拉伯和波斯语,故将其加在一起,即得:
lang_selection=0x000C;
language_all是表示所有的语言,本例中5个语言,故将其加在一起,即得:language_all=0x001F。
默认语言参数是首次开机时取出,然后调用所对应的语言单元;故本例开机后的语言显示为阿拉伯语。可选语言参数是本次客户要求可支持的语言;在语言选择列表里显示可选语言,用户选择所要的语言即可;新选择的语言将覆盖默认设置的语言,成为新的默认语言,即当前语言;所有语言参数应该包含了可选语言参数,即所有语言参数要大于或者等于可选语言参数;在本例中所有语言参数大于可选语言参数,如果客户要增加可选语言的种类,而这个语言又包含在所有语言参数中,那么我们就只改变可选语言的设置即可;所有语言参数是为后续的变动做后备的。