[发明专利]一种终端的多语言实现方法及装置在审
申请号: | 202010704209.1 | 申请日: | 2020-07-21 |
公开(公告)号: | CN111857924A | 公开(公告)日: | 2020-10-30 |
发明(设计)人: | 许金龙;袁野 | 申请(专利权)人: | 哈尔滨海能达科技有限公司 |
主分类号: | G06F9/451 | 分类号: | G06F9/451 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 常忠良 |
地址: | 150028 黑龙*** | 国省代码: | 黑龙江;23 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 终端 语言 实现 方法 装置 | ||
本申请提供了一种终端的多语言实现方法及装置,应用于终端,该方法包括:在应用程序采用的语言需从第一语言切换为第二语言时,查找应用程序中被设定标记信息标记的控件,将查找到的控件作为显示控件,第一语言与第二语言不同;依据设定标记信息,从第二语言对应的语言文件中获取显示控件需要显示的内容;通过显示控件,显示显示控件需要显示的内容。在本申请中,通过以上方式可以快速、简便的完成语言切换。
技术领域
本申请涉及终端多语言适配技术领域,特别涉及一种终端的多语言实现方法及装置。
背景技术
随着移动互联网的高速发展,智能终端也被广泛应用,并且,可在智能终端上运行的应用程序也越来越多样化。
为了适应不同国家用户的需求,可在智能终端上运行的应用程序需支持不同国家的语言,并在用户需要时,进行语言切换。
目前,在进行语言切换时,一般采用如下方式:利用待切换的语言对应用程序进行翻译,将翻译后的信息打包为资源包,由服务器端下载资源包,并将资源包替换终端上使用的本地语言资源。但是这种方式,存在切换周期长、切换过程繁琐以及切换时需要关闭当前页面的问题。
发明内容
为解决上述技术问题,本申请实施例提供一种终端的多语言实现方法及装置,以达到快速、简便的完成语言切换的目的,技术方案如下:
一种终端的多语言实现方法,应用于终端,该方法包括:
在应用程序采用的语言需从第一语言切换为第二语言时,查找所述应用程序中被设定标记信息标记的控件,将查找到的控件作为显示控件,所述第一语言与所述第二语言不同;
依据所述设定标记信息,从所述第二语言对应的语言文件中获取所述显示控件需要显示的内容;
通过所述显示控件,显示所述显示控件需要显示的内容。
优选的,所述设定标记信息为java注解,所述java注解位于声明所述显示控件的位置。
优选的,所述通过所述显示控件,显示所述显示控件需要显示的内容,包括:
获取所述显示控件的刷新显示方法;
将所述显示控件需要显示的内容注入到所述显示控件的刷新显示方法中;
执行所述刷新显示方法,以将所述显示控件需要显示的内容显示在所述显示控件中。
优选的,所述显示控件的刷新显示方法为,从所述显示控件的方法中提取出的用于刷新显示的方法。
优选的,所述将所述显示控件需要显示的内容注入到所述显示控件的刷新显示方法中,包括:
利用java反射机制,将所述显示控件需要显示的内容注入到所述显示控件的刷新显示方法中。
优选的,所述依据所述设定标记信息,从所述第二语言对应的语言文件中获取所述显示控件需要显示的内容,包括:
依据所述设定标记信息限定的显示控件与显示变量的绑定关系,在所述第二语言对应的语言文件中查找与所述显示变量匹配的变量,将查找到的变量作为目标变量;
获取所述第二语言对应的语言文件中与所述目标变量对应的内容,作为所述显示控件需要显示的内容。
优选的,在所述查找所述应用程序中被设定标记信息标记的控件之前,还包括:
查找所述终端的数据库中是否存在所述第二语言对应的语言文件;
若不存在,则在服务器下发的语言列表中查找是否存在所述第二语言,所述语言列表中包含应用程序支持的语言;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于哈尔滨海能达科技有限公司,未经哈尔滨海能达科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010704209.1/2.html,转载请声明来源钻瓜专利网。