一种在移动终端中支持多语言用户界面的方法及系统技术方案

技术编号:2913749 阅读:201 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种在移动终端中支持多语言用户界面的方法,包括:基于XML格式保存各种语言的语言字符串资源文件;读取至少一用户界面所需的XML语言字符串资源文件,并在用户界面上显示所读取XML语言字符串资源文件的语言字符串。相应地,本发明专利技术还提供一种支持多语言用户界面的系统。本发明专利技术通过XML格式来保存多种语言的语言字符串资源文件,实现了语言字符串资源文件与操作平台和/或应用程序的源码分开进行管理,再根据需要读取至少一用户界面的XML语言字符串资源文件,然后在用户界面上显示所读取的语言字符串。借此,本发明专利技术移动终端的用户界面不仅可以方便地实现对多语言的支持,并且可灵活地添加对新语言的支持。

【技术实现步骤摘要】

本专利技术涉及移动通信设备技术,尤其涉及一种在移动终端中支持多语言用户界面的方法及系统
技术介绍
通常,手机、PHS(Personal Handyphone System,个人手持电话系统,俗称小灵通)以及PDA(Personal Digital Assistant,个人数字助理)等移动终端的用户界面只能支持一种语言,或者支持一种本国语言,再加上对英文的支持,所述用户界面包括操作平台界面和/或应用程序界面。然而随着移动通信技术的不断发展,用户对移动终端的要求也越来越高;同时伴随国际化的发展,使得移动终端面临着对多种语言的支持问题。虽然目前市场上也出现了一些支持多语言的移动终端,但现有支持多语言的移动终端一般将所有用户界面各种语言的语言字符串资源文件与操作平台和/或应用程序的源码放在一起进行管理,该用户界面支持多种语言的技术方案不仅实现复杂,而且不便于灵活的在移动终端上添加新语言支持。综上可知,现有移动终端的用户界面技术在实际使用上显然存在不便与缺陷,所以有必要加以改进。
技术实现思路
针对上述的缺陷,本专利技术的目的在于提供一种在移动终端中支持多语言用户界面的方法及系统,其移动终端的用户界面不仅能够方便地实现对多语言的支持,且能够灵活地添加对新语言的支持。为了实现上述目的,本专利技术提供一种在移动终端中支持多语言用户界面的方法,所述方法包括如下步骤:A、基于XML格式保存各种语言的语言字符串资源文件;B、读取至少一用户界面所需的XML语言字符串资源文件,并在所述用-->户界面上显示所读取XML语言字符串资源文件的语言字符串。根据本专利技术的方法,所述步骤A进一步包括:A1、建立一多语言根目录,并根据所支持的语言种类建立对应的若干语言目录;A2、将所有用户界面各种语言的语言字符串资源文件采用XML格式存储在所述多语言根目录下;并将每种语言的XML语言字符串资源文件分别存储于对应的语言目录中,且同一用户界面的XML语言字符串资源文件在不同的语言目录下保持资源文件名称一致。根据本专利技术的方法,所述用户界面的XML语言字符串资源文件中采用支持DOM树解析的XML解析器,所述XML解析器对所述一XML语言字符串资源文件进行解析时将生成DOM树结构,所述DOM树结构中包括一个根节点和若干层语言字符串节点,所述每个语言字符串节点中包括一个唯一标识一语言字符串的语言字符串ID号和一个语言字符串本身。根据本专利技术的方法,所述步骤B中用户界面直接从XML语言字符串资源文件中读取语言字符串,其调用读取语言字符串函数接口,并根据指定的资源文件路径名及语言字符串ID号,确定并读取所对应的语言字符串。根据本专利技术的方法,所述资源文件路径名为一个应用程序界面的XML语言字符串资源文件的资源文件路径名;或者所述资源文件路径名为一个操作平台的功能界面的XML语言字符串资源文件的资源文件路径名。根据本专利技术的方法,所述步骤B中用户界面直接从XML语言字符串资源文件中读取语言字符串的步骤进一步包括:B101、申请保存语言字符串的缓冲,并初始化语言字符串默认文本;B102、调用读取语言字符串函数接口,并分别传入指定的资源文件路径名、语言字符串ID号、保存语言字符串的字符串缓冲指针以及读取的字符个数;B103、根据传入的资源文件路径名以及当前用户界面语言标记,打开对应的XML语言字符串资源文件进行解析,若解析成功则执行步骤B104,否则执行步骤B107;B104、在解析生成的DOM树结构中,搜索指定语言字符串ID号的语言-->字符串节点,若找到指定语言字符串ID号的语言字符串节点则执行步骤B105,否则执行步骤B107;B105、将所述语言字符串节点的语言字符串本身复制到字符串缓冲指针所对应的内存位置;B106、将所读取的语言字符串设置到若干控件进行显示,或者直接输出进行显示;B107、将初始化的语言字符串默认文本设置到若干控件进行显示,或者直接输出进行显示。根据本专利技术的方法,所述步骤B中用户界面从XML语言字符串资源文件的字符串资源句柄中读取语言字符串,其调用打开文件函数接口打开XML语言字符串资源文件,进而打开所述字符串资源句柄,再根据指定语言字符串ID号,确定并读取对应的语言字符串。根据本专利技术的方法,所述步骤B中用户界面从XML语言字符串资源文件的字符串资源句柄中读取语言字符串的步骤进一步包括:B201、申请保存语言字符串的缓冲,并初始化语言字符串默认文本;B202、定义字符串资源句柄,并初始化为空;B203、根据指定资源文件路径名,调用打开文件函数接口打开相应的XML语言字符串资源文件,并判断是否将对应的字符串资源句柄打开,若打开成功,则执行步骤B204,否则执行步骤B209;B204、搜索指定语言字符串ID号的语言字符串节点,若找到指定语言字符串ID号的语言字符串节点则执行步骤B205,否则执行步骤B209;B205、读取该语言字符串节点的语言字符串本身;B206、将所读取的语言字符串设置到若干控件进行显示,或者直接输出进行显示;B207、判断是否继续读取语言字符串,若是则返回步骤B204,否则执行步骤B208;B208、关闭所述字符串资源句柄;B209、将初始化的语言字符串默认文本设置到若干控件进行显示,或者直接输出进行显示。根据本专利技术的方法,所述步骤B进一步包括:-->B301、需要切换当前用户界面语言的类别时,调用语言设置函数接口;B302、在该语言设置函数实现中改变当前用户界面语言标记,并向已开启的操作平台界面和/或应用程序界面发送语言改变广播消息;B303、所述操作平台界面和/或应用程序界面处理该语言改变广播消息,并重新装载新用户界面语言标记所对应的语言字符串;B304、将所述重新装载的语言字符串保存,并设置到若干控件进行显示,或者直接输出进行显示。本专利技术还提供一种支持多语言用户界面的系统,所述系统应用于移动终端中,至少包括:语言字符串资源存储模块,用于采用XML格式保存各种语言的语言字符串资源文件;语言字符串资源读取模块,用于从所述语言字符串资源存储模块中读取至少一用户界面所需的XML语言字符串资源文件;语言字符串显示模块,用于在用户界面上显示所述语言字符串资源读取模块所读取的XML语言字符串资源文件的语言字符串。本专利技术通过采用XML格式来保存用户界面多种语言的语言字符串资源文件,实现了语言字符串资源文件与操作平台和/或应用程序的源码分开进行管理,再根据需要读取至少一用户界面的XML语言字符串资源文件,然后在用户界面上显示所读取的语言字符串。借此,本专利技术移动终端的用户界面不仅可以方便地实现对多语言的支持,如对中文、英文、日文或者韩文支持等,并且可以灵活地添加对新语言的支持。附图说明图1是本专利技术支持多语言用户界面的系统的结构示意图;图2是本专利技术系统中语言字符串资源存储模块的文件组织结构示意图;图3是本专利技术XML语言字符串资源文件中语言字符串节点的存储结构示意图;图4是本专利技术提供的在移动终端中支持多语言用户界面的方法流程图;图5是本专利技术直接从XML语言字符串资源文件中读取语言字符串的实例流程图;-->图6是本专利技术从字符串资源句柄中读取语言字符串的实例流程图;图7是本专利技术更新用户界面语言的实例流程图。具体实施方式为了使本专利技术的本文档来自技高网...

【技术保护点】
一种在移动终端中支持多语言用户界面的方法,其特征在于,所述方法包括如下步骤: A、基于XML格式保存各种语言的语言字符串资源文件; B、读取至少一用户界面所需的XML语言字符串资源文件,并在所述用户界面上显示所读取XML语言字符 串资源文件的语言字符串。

【技术特征摘要】
1、一种在移动终端中支持多语言用户界面的方法,其特征在于,所述方法包括如下步骤:A、基于XML格式保存各种语言的语言字符串资源文件;B、读取至少一用户界面所需的XML语言字符串资源文件,并在所述用户界面上显示所读取XML语言字符串资源文件的语言字符串。2、根据权利要求1所述的方法,其特征在于,所述步骤A进一步包括:A1、建立一多语言根目录,并根据所支持的语言种类建立对应的若干语言目录;A2、将所有用户界面各种语言的语言字符串资源文件采用XML格式存储在所述多语言根目录下;并将每种语言的XML语言字符串资源文件分别存储于对应的语言目录中,且同一用户界面的XML语言字符串资源文件在不同的语言目录下保持资源文件名称一致。3、根据权利要求1所述的方法,其特征在于,所述用户界面的XML语言字符串资源文件中采用支持DOM树解析的XML解析器,所述XML解析器对所述一XML语言字符串资源文件进行解析时将生成DOM树结构,所述DOM树结构中包括一个根节点和若干层语言字符串节点,所述每个语言字符串节点中包括一个唯一标识一语言字符串的语言字符串ID号和一个语言字符串本身。4、根据权利要求3所述的方法,其特征在于,所述步骤B中用户界面直接从XML语言字符串资源文件中读取语言字符串,其调用读取语言字符串函数接口,并根据指定的资源文件路径名及语言字符串ID号,确定并读取所对应的语言字符串。5、根据权利要求4所述的方法,其特征在于,所述资源文件路径名为一个应用程序界面的XML语言字符串资源文件的资源文件路径名;或者所述资源文件路径名为一个操作平台的功能界面的XML语言字符串资源文件的资源文件路径名。6、根据权利要求4所述的方法,其特征在于,所述步骤B中用户界面直接从XML语言字符串资源文件中读取语言字符串的步骤进一步包括:B101、申请保存语言字符串的缓冲,并初始化语言字符串默认文本;B102、调用读取语言字符串函数接口,并分别传入指定的资源文件路径名、语言字符串ID号、保存语言字符串的字符串缓冲指针以及读取的字符个数;B103、根据传入的资源文件路径名以及当前用户界面语言标记,打开对应的XML语言字符串资源文件进行解析,若解析成功则执行步骤B104,否则执行步骤B107;B104、在解析生成的DOM树结构中,搜索指定语言字符串ID号的语言字符串节点,若找到指定语言字符串ID号的语言字符串节点则执行步骤B105,否则执行步骤B107;B105、将所述语言字符串节点的语言字符串本身复制到字符串缓冲指针所对应的内存位置;B106、将所读取的语言字符串设...

【专利技术属性】
技术研发人员:郭和平周佐华
申请(专利权)人:宇龙计算机通信科技深圳有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1