系统语言设置的方法及终端与流程

文档序号:12478775阅读:390来源:国知局
系统语言设置的方法及终端与流程

本发明涉及移动通信技术领域,尤其涉及一种系统语言设置的方法及终端。



背景技术:

随着移动通信技术的广泛应用,日常生活中手机的使用越来越频繁,人们更换手机的频率也越来越高,但是用户所持有的SIM卡并不会经常更换。

目前多数的手机生产厂家会将手机出售至世界各地,手机制造商生产海外手机时,往往要在同一款手机机型内设置多个国家的语言。当用户购买一部新手机时,在开机之后首先就需要进行系统语言设置,现有技术中的系统语言是通过用户浏览菜单时选择自己熟悉的语言进行设置的,但是,由于现在全球范围内使用的语种数量繁多,用户在不认识初始的手机默认语言的情况下去进行菜单浏览和设置时,往往会存在操作便利性不足的问题。



技术实现要素:

基于此,为解决传统技术中终端系统语言与用户习惯用语不符而导致终端语言设置困难的技术问题,特提出了一种系统语言设置的方法。

一种系统语言设置的方法,包括:

在终端激活时,检测终端中是否存在SIM卡;

若检测到SIM卡,读取所述检测到的SIM卡中的联系人;

获取所述联系人的记录信息,所述记录信息包括联系人属性信息、联系人对应的短信息、号码归属地信息中的至少一种;

获取所述记录信息对应的语言类型;

根据所述获取的语言类型设置所述终端的系统语言类型。

可选的,所述获取所述记录信息对应的语言类型包括:

读取所述联系人属性信息和/或所述联系人对应的短信息中的文本内容,通过获取所述文本内容的编码信息获取所述文本内容对应的语言类型。

可选的,所述获取所述联系人的记录信息,获取所述记录信息对应的语言类型包括:

读取联系人的电话号码,从运营商服务器中查询所述电话号码对应的号码归属地信息;

获取所述号码归属地所属的区域对应的语言类型作为所述记录信息对应的语言类型。

可选的,所述获取联系人记录信息对应的语言类型还包括:

在读取的SIM卡中的联系人的数量为一个以上时,获取至少一个联系人各自的记录信息对应的语言类型。

可选的,所述获取联系人记录信息对应的语言类型还包括:

在所述获取的语言类型中查找对应的联系人数量最多的语言类型作为目标语言类型,根据所述目标语言类型设置所述终端的系统语言类型。

此外,为解决传统技术中终端系统语言与用户习惯用语不符而导致终端语言设置困难的技术问题,特提出了一种系统语言设置的终端。

一种系统语言设置的终端,包括:

SIM卡检测模块,用于在终端激活时,检测终端中是否存在SIM卡;

联系人读取模块,用于读取所述检测到的SIM卡中的联系人;

记录信息获取模块,用于获取所述联系人的记录信息,所述记录信息包括联系人属性信息、联系人对应的短信息、号码归属地信息中的至少一种;

语言类型获取模块,用于获取所述记录信息对应的语言类型;

系统语言设置模块,用于根据所述获取的语言类型设置所述终端的系统语言类型。

可选的,所述语言类型获取模块还用于:

读取所述联系人属性信息和/或所述联系人对应的短信息中的文本内容,通过获取所述文本内容的编码信息获取所述文本内容对应的语言类型。

可选的,所述语言类型获取模块还用于:

读取联系人的电话号码,从运营商服务器中查询所述电话号码对应的号码归属地信息;

获取所述号码归属地所属的区域对应的语言类型作为所述记录信息对应的语言类型。

可选的,所述语言类型获取模块还用于:

在读取的SIM卡中的联系人的数量为一个以上时,获取至少一个联系人各自的记录信息对应的语言类型。

可选的,所述语言类型获取模块还用于:

在所述获取的语言类型中查找对应的联系人数量最多的语言类型作为目标语言类型;

所述系统语言设置模块还用于:

根据所述目标语言类型设置所述终端的系统语言类型。

实施本发明实施例,将具有如下有益效果:

在本发明实施例中,终端通过读取SIM卡中的联系人,从联系人中获取对应的记录信息,通过记录信息获取各个联系人的语言类型,并根据所获取的语言类型对终端的系统语言类型进行设置,解决了传统技术中终端系统语言与用户习惯用语不符而导致终端语言设置困难的技术问题,为用户带来了操作的便利性,提高用户体验。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。其中:

图1为本发明实施例中一种系统语言设置的方法的流程图;

图2为本发明实施例中一种系统语言设置的方法的界面图;

图3为本发明实施例中一种系统语言设置的终端的结构图;

图4为本发明实施例提供的一种运行上述系统语言设置方法的计算机系统的硬件架构图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

为解决终端系统语言与用户习惯用语不符而导致终端语言设置困难的技术问题,特提出了一种系统语言设置的方法。该方法的实现可依赖于计算机程序,该计算机程序可以是设备管理程序,该计算机程序可运行于基于冯诺依曼体系的计算机系统之上,该计算机系统可以是平板电脑和智能手机等终端设备。

参考图1,本发明系统语言设置方法实施例的工作流程包括以下步骤:

步骤S102:在终端激活时,检测终端中是否存在SIM卡。

SIM卡是Subscriber Identity Module(客户识别模块)的缩写,也称为智能卡、用户身份识别卡,一般来说,GSM数字移动电话上必须安装此卡之后才能正常进行通话,该SIM卡通过一个计算机芯片存储有数字移动电话的客户信息。当终端在首次开机时,终端系统激活,系统自动检测终端中是否存在SIM卡,例如,在Android系统中,通过TelephonyManager类的SIM_STATE_ABSENT属性项来判断终端中是否存在SIM卡。

如果检测到终端中不存在SIM卡,则由用户手动选择一种语言,系统根据用户选择的语言类型对系统语言类型进行设置。如图2所示,在终端界面上提供多种系统语言供用户进行选择。

步骤S104:若检测到SIM卡,读取所述检测到的SIM卡中的联系人。

检测到终端中存在SIM卡之后,系统会继续检测SIM卡中是否存在联系人。例如,在Android系统中,通过调用getSimContacts函数来检测SIM卡中的联系人。

如果在SIM卡中检测到联系人,系统即会读取其中的联系人。

如果在SIM卡中不存在联系人,系统则根据该SIM卡所属的运营商的归属地来设置系统语言。

在另一个实施例中,如果系统没有检测到联系人信息,也可以按照默认方式,由用户手动选择一种语言,系统根据用户选择的语言进行系统语言设置。

步骤S106:获取所述联系人的记录信息,所述记录信息包括联系人属性信息、联系人对应的短信息、号码归属地信息中的至少一种。

在Android系统中,可以通过getContentResolver()函数和“content://icc/adn”参数或者“content://sim/adn”参数来获取SIM卡中联系人的姓名、电话号码、备注信息等,通过getContentResolver()函数和“content://sms/”参数、“content://sms/inbox”参数、“content://sms/sent”参数来读取SIM卡中联系人对应的短信息。本实施例中所述的联系人属性信息包括对应联系人的姓名、备注信息等,如家庭地址、公司名称等信息;所述的联系人对应的短信息即为存储在SIM卡中的与联系人对应的短信息;所述的号码归属地信息则是在读取了联系人对应的电话号码之后,通过向运营商服务器或者运营商架设的第三方归属地查询服务器的查询接口进行查询后获得的号码归属地信息,例如,不同的国家有不同的国家区号,中国的电话代码为86,英国的电话代码为44,系统通过服务器查询到一个电话号码的区号代码为86,即可判断该号码的归属地为中国,而当系统通过服务器查询到一个电话号码的区号代码为44时,则判断该号码的归属地为英国。

步骤S108:获取所述记录信息对应的语言类型。

所述获取的记录信息主要包括两类:一类为文本,包括联系人属性信息和联系人对应的短信息,这两类都是以文本形式存储在SIM卡中的;另一类为数字,即联系人对应的电话号码。相应的,根据记录信息获取语言类型也有两种方式:根据文本信息获取语言类型和根据号码获取语言类型。

根据文本信息获取语言类型时,文本内容在计算机中的存储形式为数字,需要对数字进行编码才可以得到文本内容,例如,在计算机的记事本中采用的文本编码方式有ANSI、Unicode、Unicode big endian、UTF-8。以Unicode为例,计算机首先将文本数据转换到内部使用的编码格式:Unicode,然后按照文本的Unicode去从字体文件中查找字体图像,最后将图像显示到界面上,即为用户可以阅读的文本内容。为了适应世界上不同地区用户的文化背景和生活习惯,计算机中设计了区域(Locale)设置的功能,Local是指特定于某个国家或地区的一组设定,包括代码页、数字、货币、时间和日期的格式等。在计算机内部有两个Locale设置:系统Locale和用户Locale,系统Locale决定代码页,用户Locale决定数字、货币、时间和日期的格式。代码页规定了适用于特定地区的字符集合,和这些字符的编码,不同代码页表示的字符不同,例如,代码页936就是简体中文GBK,代码页950就是繁体中文Big5。根据计算机不同语言的编码方式,可以获取对应的语言类型。

例如,在联系人的记录信息中查询到姓名为“张三”,系统通过识别文本内容“张三”的编码信息,得到该编码对应的语言为中文,则判断该联系人的语言类型为中文。又如,在联系人的短信息中读取到文本内容为“Don't forget to lock the door when you leave”,系统识别出该编码信息对应的语言为英语,则判断该联系人的语言类型为英语。

根据电话号码获取语言类型时,终端在查询到电话号码之后,通过向服务器或者运营商架设的第三方归属地查询服务器的查询接口查询获取该号码的号码归属地信息,即可以根据该归属地信息设置语言类型。例如,终端读取的电话号码为+1-7654321111,从服务器中查询到该号码的国际代码为1,归属地为美国,即可认为该联系人的语言类型为英语。

步骤S110:根据所述获取的语言类型设置所述终端的系统语言类型。

当终端检测到的SIM卡中的联系人只有一个时,可以将该联系人的语言类型设置为终端的系统语言类型。

当终端检测到的SIM卡中的联系人数量为一个以上时,则需要对联系人对应的语言类型进行数量统计,并进行排序,设置对应联系人数最多的语言类型为终端的系统语言类型。例如,系统检测出SIM卡中一共有100名联系人,其中60名联系人对应的语言类型为中文,30名联系人对应的语言类型为英语,1剩下10名联系人对应的语言类型为韩语,经过系统排序,中文对应的联系人数最多,则将系统语言类型设置为中文。

在另一个实施例中,终端可以设置对应联系人数量超过总数50%的语言类型为系统语言类型。例如,终端在查询到SIM卡中一共有100名联系人之后,依次遍历每个联系人的记录信息来获取各个联系人对应的语言信息时,检测到前60名联系人中有7名对应的语言类型为英语,有3名对应的语言类型为韩语,有50名对应的语言类型为中文,即在查询到第50名对应的语言类型为中文的联系人时,即可停止后续的查询,以节省终端功耗。

在另一个实施例中,当终端从记录信息中获取的几种语言类型对应的联系人数量相等时,可以将获取的这几种语言类型作为备选项,供用户选择进行设置。例如,在100名联系人中,查询到50名联系人对应的语言类型为中文,50名联系人对应的语言类型为英语,则在终端激活时,弹出设置系统语言的界面,备选项设置为“中文”或者“English”,那么相比于将全球范围内使用人数超过100万的140多种语言全部设置为备选项,将会大大减小用户查找语言类型的工作量,从而提高用户使用的便利性。

在一个实施例中,以下结合一个具体的应用场景来陈述本发明的执行过程,在该应用场景中,终端激活时检测到其中存在SIM卡,并从该SIM卡中读取到10名联系人,并依次读取各个联系人对应的记录信息,其中检测出第一至四名联系人的语言类型均为中文,第五和六名联系人的语言类型为英语,第七名联系人的语言类型为中文,至此已出现50%的联系人的语言类型为中文,终端则判断对应联系人最多的语言类型为中文,从而将系统语言设置为中文。

此外,为解决终端系统语言与用户习惯用语不符而导致终端语言设置困难的技术问题,在一个实施例中,还提出了一种系统语言设置的装置,如图2所示,上述系统语言设置的装置包括SIM卡检测模块102、联系人读取模块104、记录信息获取模块106、语言类型获取模块108、系统语言设置模块110,其中:

SIM卡检测模块102,用于在终端激活时,检测终端中是否存在SIM卡;

联系人读取模块104,用于读取所述检测到的SIM卡中的联系人;

记录信息获取模块106,用于获取所述联系人的记录信息,所述记录信息包括联系人属性信息、联系人对应的短信息、号码归属地信息中的至少一种;

语言类型获取模块108,用于获取所述记录信息对应的语言类型;

系统语言设置模块110,用于根据所述获取的语言类型设置所述终端的系统语言类型。

可选的,所述语言类型获取模块108还用于:

读取所述联系人属性信息和/或所述联系人对应的短信息中的文本内容,通过获取所述文本内容的编码信息获取所述文本内容对应的语言类型。

可选的,所述语言类型获取模块108还用于:

读取联系人的电话号码,从运营商服务器中查询所述电话号码对应的号码归属地信息;

获取所述号码归属地所属的区域对应的语言类型作为所述记录信息对应的语言类型。

可选的,所述语言类型获取模块108还用于:

在读取的SIM卡中的联系人的数量为一个以上时,获取至少一个联系人各自的记录信息对应的语言类型。

可选的,所述语言类型获取模块108还用于:

在所述获取的语言类型中查找对应的联系人数量最多的语言类型作为目标语言类型;

所述系统语言设置模块110还用于:

根据所述目标语言类型设置所述终端的系统语言类型。

实施本发明实施例,将具有如下有益效果:

在本发明实施例中,终端通过读取SIM卡中的联系人,从联系人中获取对应的记录信息,通过记录信息获取各个联系人的语言类型,并根据所获取的语言类型对终端的系统语言类型进行设置,解决了传统技术中终端系统语言与用户习惯用语不符而导致终端语言设置困难的技术问题,为用户带来了操作的便利性,提高用户体验。

在一个实施例中,如图3所示,图3展示了一种运行上述系统语言设置的方法的基于冯诺依曼体系的计算机系统的终端10。该计算机系统可以是智能手机、平板电脑等终端设备。具体的,可包括通过系统总线连接的外部输入接口1001、处理器1002、存储器1003和输出接口1004。其中,外部输入接口1001可选的可至少包括网络接口10012。存储器1003可包括外存储器10032(例如硬盘、光盘或软盘等)和内存储器10034。输出接口1004可至少包括显示屏10042等设备。

在本实施例中,本方法的运行基于计算机程序,该计算机程序的程序文件存储于前述基于冯诺依曼体系的计算机系统10的外存储器10032中,在运行时被加载到内存储器10034中,然后被编译为机器码之后传递至处理器1002中执行,从而使得基于冯诺依曼体系的计算机系统10中形成逻辑上的SIM卡检测模块102、联系人读取模块104、记录信息获取模块106、语言类型获取模块108、系统语言设置模块110,且在系统语言设置的方法执行过程中,输入的参数均通过外部输入接口1001接收,并传递至存储器1003中缓存,然后输入到处理器1002中进行处理,处理的结果数据或缓存于存储器1003中进行后续地处理,或被传递至输出接口1004进行输出。

以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1