一种识别移动终端设备单双卡类型的方法及装置与流程

文档序号:15982591发布日期:2018-11-17 00:30阅读:190来源:国知局

本发明实施例涉及移动终端管理技术领域,尤其是涉及一种识别移动终端设备单双卡类型的方法及装置。

背景技术

现有的手机存在单双卡的区别,在一些情况下需要对手机是单卡手机还是双卡手机进行识别。例如,在对手机进行统一管理时,需要收集被管理的手机的单双卡信息。由于不同的手机厂家的rom不同,在涉及双卡方面判断和控制方面,带来很大的困难。现有的对手机是单卡手机还是双卡手机的识别方法中,无法针对所有版本的手机进行统一的识别,且对人工识别依赖较大。

在实现本发明实施例的过程中,发明人发现现有的对手机是单卡手机还是双卡手机的识别方法无法针对所有版本的手机进行统一的识别,且对人工识别依赖较大,识别效率和准确性较低。



技术实现要素:

本发明要解决现有的对手机是单卡手机还是双卡手机的识别方法无法针对所有版本的手机进行统一的识别,且对人工识别依赖较大,识别效率和准确性较低的问题。

针对以上技术问题,本发明的实施例提供了一种识别移动终端设备单双卡类型的方法,包括:

获取欲进行终端类型识别的目标终端的目标系统版本,判断所述目标系统版本是否高于预设系统版本或者为所述预设系统版本;

若所述目标系统版本高于预设系统版本或者为所述预设系统版本,则根据所述目标终端的通信过程的通信信息识别所述目标终端对应的终端类型;

若所述目标系统版本低于所述预设系统版本,则根据所述目标终端的中的芯片对应的芯片信息识别所述目标终端对应的终端类型;

其中,所述终端类型包括双卡手机和单卡手机。

本实施例提供了一种识别移动终端设备单双卡类型的装置,包括:

获取模块,用于获取欲进行终端类型识别的目标终端的目标系统版本,判断所述目标系统版本是否高于预设系统版本或者为所述预设系统版本;

第一判断模块,用于若所述目标系统版本高于预设系统版本或者为所述预设系统版本,则根据所述目标终端的通信过程的通信信息识别所述目标终端对应的终端类型;

第二判断模块,用于若所述目标系统版本低于所述预设系统版本,则根据所述目标终端的中的芯片对应的芯片信息识别所述目标终端对应的终端类型;

其中,所述终端类型包括双卡手机和单卡手机。

本实施例提供了一种电子设备,包括:

至少一个处理器、至少一个存储器、通信接口和总线;其中,

所述处理器、存储器、通信接口通过所述总线完成相互间的通信;

所述通信接口用于该电子设备和终端的通信设备之间的信息传输;

所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行对应于终端的任一所述的方法。

本实施例提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行对应于终端的任一项所述的方法。

本发明的实施例提供了一种识别移动终端设备单双卡类型的方法及装置,该方法针对需要进行终端类型识别的目标终端,首先获取该目标终端的系统版本的信息,根据系统版本采取不同的识别方法。当终端的系统版本较高时,可以直接通信信息对手机是双卡手机还是单卡手机进行区分。当手机的系统版本较低时,通过手机内的芯片的信息对手机是双卡手机还是单卡手机进行区分。通过该方法实现了对任意系统版本的手机进行单双卡的识别,识别过程简单可靠,实现了对手机对应的终端类型的自动识别,识别效率和准确性高。

附图说明

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

图1是本发明一个实施例提供的一种识别移动终端设备单双卡类型的方法的流程示意图;

图2是本发明另一个实施例提供的一种识别移动终端设备单双卡类型的装置的结构框图;

图3是本发明另一个实施例提供的电子设备的结构框图。

具体实施方式

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

图1是本实施例提供的一种识别移动终端设备单双卡类型的方法的流程示意图,参见图1,该方法包括:

101:获取欲进行终端类型识别的目标终端的目标系统版本,判断所述目标系统版本是否高于预设系统版本或者为所述预设系统版本;

102:若所述目标系统版本高于预设系统版本或者为所述预设系统版本,则根据所述目标终端的通信过程的通信信息识别所述目标终端对应的终端类型;

103:若所述目标系统版本低于所述预设系统版本,则根据所述目标终端的中的芯片对应的芯片信息识别所述目标终端对应的终端类型;

其中,所述终端类型包括双卡手机和单卡手机。

本实施例提供的方法由能够执行上述方法的设备执行,例如,该设备可以是服务器也可以是专用的对终端的终端类型进行识别的设备,本实施例对此不做具体限制。对于欲进行终端类型识别的终端,先获取该终端的目标系统版本,对目标系统版本与预设系统版本的对应关系选取不同的识别方法。预设系统版本为根据手机发展历程确定的用于区分两个阶段生产的终端对应的终端类型的系统版本。例如,原装的android系统不存在双卡,从android5.1开始,androidsdkapi层面开始支持双卡双待或1个以上的sim卡,因此,对于终端类型的识别可以以系统版本android5.1作为预设系统版本,若某一手机的系统版本高于android5.1或者为android5.1,则通过通信信息进行判断,若某一手机的系统版本低于android5.1,则根据手机硬件进行终端类型的识别。

通信过程的通信信息可以通过相应的函数获取,例如,采用google官方给与的sdk采用反射机制去调用相应的api得到用于判断终端是单卡手机还是双卡手机的通信信息。

芯片信息根据同的手机芯片厂商(mtk,spread,qualcomm),通过java反射机制调用不同的函数,获取到imei的数量,进而根据imei的数量判断手机是单卡手机还是双卡手机。

本实施例提供了一种识别移动终端设备单双卡类型的方法,该方法针对需要进行终端类型识别的目标终端,首先获取该目标终端的系统版本的信息,根据系统版本采取不同的识别方法。当终端的系统版本较高时,可以直接通信信息对手机是双卡手机还是单卡手机进行区分。当手机的系统版本较低时,通过手机内的芯片的信息对手机是双卡手机还是单卡手机进行区分。通过该方法实现了对任意系统版本的手机进行单双卡的识别,识别过程简单可靠,实现了对手机对应的终端类型的自动识别,识别效率和准确性高。

进一步地,在上述实施例的基础上,所述若所述目标系统版本高于预设系统版本或者为所述预设系统版本,则根据所述目标终端的通信过程的通信信息识别所述目标终端对应的终端类型,包括:

若所述目标系统版本高于预设系统版本或者为所述预设系统版本,则通过telephonymanager函数获取所述目标终端对应的通信模式信息,若所述通信模式信息为多卡模式,则所述目标终端为双卡手机,否则,所述目标终端为单卡手机;

其中,所述多卡模式为双卡单通模式、双卡双通模式或者三卡单通模式。

例如,当某一安卓手机的系统版本为高于android5.1的版本或者为android5.1版本,则通过java反射机制调用google官方telephonymanager函数得到通信信息。具体可以通过以下函数获取通信模式信息,publicbooleanismultisimenabled(){return(multisimconfig.equals("dsds")||multisimconfig.equals("dsda")||multisimconfig.equals("tsts"));}

其中,dsds表示双卡单通;dsda表示双卡双通;tsts表示三卡单通。因此,只要通信模式信息为以上三种中的任一种,该终端就是就是双卡手机,否则就是单卡手机。

本实施例提供了一种识别移动终端设备单双卡类型的方法,通过telephonymanager函数快速得到终端对应的通信模式信息,根据通信模式信息能够终端的终端类型进行快速准确的判断。

进一步地,在上述各实施例的基础上,所述若所述目标系统版本低于所述预设系统版本,则根据所述目标终端的中的芯片对应的芯片信息识别所述目标终端对应的终端类型,包括:

若所述目标系统版本低于所述预设系统版本,则获取所述目标终端对应的imei数量,若imei数量大于预设数量,则所述目标终端为双卡手机,否则,所述目标终端为单卡手机。

其中,预设数量为1。imei(internationalmobileequipmentidentity),即国际移动设备识别码的缩写。俗称“手机串号”、“手机串码”、“手机序列号”。若一个终端对应了多个imei,则该终端为双卡手机,否则,为单卡手机。

例如,若终端的目标系统版本低于所述预设系统版本,则获取终端的芯片厂商,根据芯片厂商从预先存储的函数库中得到获取该终端的imei数量的函数,通过该函数查看该终端的imei数量。例如,a厂商的芯片对应的查看imei数量的函数为“class<?>=class.forname(“com.android.internal.telephony.phone”);b厂商的芯片对应的查看imei数量的函数为“class<?>=class.forname(“com.android.internal.telephony.phonefactory”)。

本实施例提供了一种识别移动终端设备单双卡类型的方法,通过调用对应于不同厂商的查看imei数量的函数能够对终端的终端类型进行快速准确的判断。

进一步地,在上述各实施例的基础上,还包括:

将所述目标终端的终端类型和所述目标终端的标识信息对应地存储起来,并在接收到查看所述目标终端对应的终端类型的指示信息后,显示所述目标终端对应的终端类型。

识别出终端类型后,将识别出的终端类型进行存储,并提供查询功能,使得用户能够快速查询到已经进行终端类型识别的终端是双卡手机还是单卡手机,而不需要重新识别,节省了时间。

本实施例提供了一种识别移动终端设备单双卡类型的方法,及时存储识别的结果并提供相应的查询方法,保证用户能够对终端的终端类型进行查询。

具体来说,本实施例体用的方法中,当终端的系统版本大于android5.1采用google官方给与的sdk采用反射机制去调用相应的api来判断手机是双卡还是单卡。当终端的系统版本小于android5.1时候,由于不同的厂家对应不同的rom和不同的平台,所以采取通过反射的方式去获取imei,当imei大于两个以上就是双卡手机,否则就是单卡手机。

图2示出了本发明的实施例提供的一种识别移动终端设备单双卡类型的装置的结构框图,参见图2,本实施例提供的识别移动终端设备单双卡类型的装置包括获取模块201、第一判断模块202和第二判断模块203,其中,

获取模块201,用于获取欲进行终端类型识别的目标终端的目标系统版本,判断所述目标系统版本是否高于预设系统版本或者为所述预设系统版本;

第一判断模块202,用于若所述目标系统版本高于预设系统版本或者为所述预设系统版本,则根据所述目标终端的通信过程的通信信息识别所述目标终端对应的终端类型;

第二判断模块203,用于若所述目标系统版本低于所述预设系统版本,则根据所述目标终端的中的芯片对应的芯片信息识别所述目标终端对应的终端类型;

其中,所述终端类型包括双卡手机和单卡手机。

本实施例提供的识别移动终端设备单双卡类型的装置适用于上述实施例中提供的识别移动终端设备单双卡类型的方法,在此不再赘述。

本发明的实施例提供了一种识别移动终端设备单双卡类型的装置,该装置针对需要进行终端类型识别的目标终端,首先获取该目标终端的系统版本的信息,根据系统版本采取不同的识别方法。当终端的系统版本较高时,可以直接通信信息对手机是双卡手机还是单卡手机进行区分。当手机的系统版本较低时,通过手机内的芯片的信息对手机是双卡手机还是单卡手机进行区分。通过该装置实现了对任意系统版本的手机进行单双卡的识别,识别过程简单可靠,实现了对手机对应的终端类型的自动识别,识别效率和准确性高。

图3是示出本实施例提供的电子设备的结构框图。

参照图3,所述电子设备包括:处理器(processor)301、存储器(memory)302、通信接口(communicationsinterface)303和总线304;

其中,

所述处理器301、存储器302、通信接口303通过所述总线304完成相互间的通信;

所述通信接口303用于该电子设备和终端的通信设备之间的信息传输;

所述处理器301用于调用所述存储器302中的程序指令,以执行上述各方法实施例所提供的方法,例如包括:获取欲进行终端类型识别的目标终端的目标系统版本,判断所述目标系统版本是否高于预设系统版本或者为所述预设系统版本;若所述目标系统版本高于预设系统版本或者为所述预设系统版本,则根据所述目标终端的通信过程的通信信息识别所述目标终端对应的终端类型;若所述目标系统版本低于所述预设系统版本,则根据所述目标终端的中的芯片对应的芯片信息识别所述目标终端对应的终端类型;其中,所述终端类型包括双卡手机和单卡手机。

本实施例提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行上述各方法实施例所提供的方法,例如包括:获取欲进行终端类型识别的目标终端的目标系统版本,判断所述目标系统版本是否高于预设系统版本或者为所述预设系统版本;若所述目标系统版本高于预设系统版本或者为所述预设系统版本,则根据所述目标终端的通信过程的通信信息识别所述目标终端对应的终端类型;若所述目标系统版本低于所述预设系统版本,则根据所述目标终端的中的芯片对应的芯片信息识别所述目标终端对应的终端类型;其中,所述终端类型包括双卡手机和单卡手机。

本实施例公开一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的方法,例如,包括:获取欲进行终端类型识别的目标终端的目标系统版本,判断所述目标系统版本是否高于预设系统版本或者为所述预设系统版本;若所述目标系统版本高于预设系统版本或者为所述预设系统版本,则根据所述目标终端的通信过程的通信信息识别所述目标终端对应的终端类型;若所述目标系统版本低于所述预设系统版本,则根据所述目标终端的中的芯片对应的芯片信息识别所述目标终端对应的终端类型;其中,所述终端类型包括双卡手机和单卡手机。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

以上所描述的电子设备等实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

最后应说明的是:以上各实施例仅用以说明本发明的实施例的技术方案,而非对其限制;尽管参照前述各实施例对本发明的实施例进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明的实施例各实施例技术方案的范围。

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