CN104320776A - 一种解决智能手机双卡适配的方法及*** - Google Patents
一种解决智能手机双卡适配的方法及*** Download PDFInfo
- Publication number
- CN104320776A CN104320776A CN201410602810.4A CN201410602810A CN104320776A CN 104320776 A CN104320776 A CN 104320776A CN 201410602810 A CN201410602810 A CN 201410602810A CN 104320776 A CN104320776 A CN 104320776A
- Authority
- CN
- China
- Prior art keywords
- double
- mobile phone
- card
- client
- card mobile
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/22—Processing or transfer of terminal data, e.g. status or physical capabilities
- H04W8/24—Transfer of terminal data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/06—Authentication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/22—Processing or transfer of terminal data, e.g. status or physical capabilities
- H04W8/24—Transfer of terminal data
- H04W8/245—Transfer of terminal data from a network towards a terminal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/02—Terminal devices
- H04W88/06—Terminal devices adapted for operation in multiple networks or having at least two operational modes, e.g. multi-mode terminals
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Computer Security & Cryptography (AREA)
- Mobile Radio Communication Systems (AREA)
- Telephonic Communication Services (AREA)
Abstract
本发明涉及一种解决智能手机双卡适配的方法及***,所述方法包括:步骤1,客户端获取智能手机的SIM卡的IMSI,并判断是否是支撑范围内的双卡手机;步骤2,对于不在支撑范围内的双卡手机,发送该智能手机对应的手机身份信息给服务端;步骤3,服务端将接收的手机身份信息与事先存储的双卡手机身份信息进行匹配,若匹配成功,则将双卡手机身份信息发送给客户端,否则直接在服务端执行预设的单卡代码,并将单卡代码执行结果返回给客户端;步骤4,客户端接收到双卡手机身份信息后,执行对应的双卡代码。本发明通过在Server端维护双卡手机身份,客户端维护双卡手机源码然后Server端和客户端相结合的方式解决手机双卡适配。
Description
技术领域
本发明涉及智能手机技术领域,特别是涉及一种解决智能手机双卡适配的方法及***。
背景技术
随着移动设备越来越普及,移动设备的功能越来越完善,移动设备的***平台也日渐火热起来。目前国内最常见的移动开发平台有塞班,iPhone,Windows phone以及当下风头正劲的Android。不论是用户还是开发者都已经有了相当数量,Android已经成为国内移动开发平台不可忽视的力量。
虽然Android已经有了很好的发展,并且占据了相当份额的市场,但是目前的Android***还是面临着重重的困难。Android的开放带来了大量三方开发小组,每个小组都开发自己的ROM,都想打响自己的品牌,却都又不曾有计划把自己的修改贡献回社区。再加上水货手机必须要破解,整个Android社区三方ROM乱飞。就国内来说三方ROM中比较普遍的一个功能就是支撑手机双卡双待功能,与原生的Android***不同,国内生产双卡手机的厂商有很多家,而且彼此之间也没有遵循特定的规范,这种情况就引发了手机软件开发中双卡手机适配的问题。
双卡手机适配普遍采用的方式是从双卡手机厂商获取源码,缺点是无法涵盖所有的双卡源码,无法准确的区分单卡和双卡。因此,本发明提出了Server端和客户端结合的方式来完成双卡的适配。
发明内容
本发明所要解决的技术问题是提供一种解决智能手机双卡适配的方法及***,用于解决智能手机的双卡适配问题。
本发明解决上述技术问题的技术方案如下:一种解决智能手机双卡适配的方法,包括:
步骤1,客户端获取智能手机的SIM卡的IMSI,并判断是否是支撑范围内的双卡手机;
步骤2,对于不在支撑范围内的双卡手机,发送该智能手机对应的手机身份信息给服务端;
步骤3,服务端将接收的手机身份信息与事先存储的双卡手机身份信息进行匹配,若匹配成功,则将双卡手机身份信息发送给客户端,否则该手机为未适配的双卡手机,记录手机身份信息,并直接在服务端执行预设的单卡代码,并将单卡代码执行结果返回给客户端;
步骤4,客户端接收到双卡手机身份信息后,执行对应的双卡代码。
在上述技术方案的基础上,本发明还可以做如下改进。
进一步,所述手机身份信息包括设备型号和芯片型号。
进一步,所述判断是否是支撑范围内的双卡手机具体包括:客户端集成了从双卡手机厂商获取的双卡手机的源码,通过源码获取双卡信息以判断是否为支撑范围内的双卡手机。
进一步,若是支撑范围内的双卡手机,则客户端直接执行双卡手机的源码。
进一步,对于Android***的智能手机,所述步骤1中采用Android SDK提供的API接口获取手机SIM卡的IMSI。
本发明的技术方案还包括一种解决智能手机双卡适配的***,包括客户端和服务端:
所述客户端,其用于获取智能手机的SIM卡的IMSI,并判断是否是支撑范围内的双卡手机,对于不在支撑范围内的双卡手机,所述客户端发送该智能手机对应的手机身份信息给服务端;
所述服务端,其用于将接收的手机身份信息与事先存储的双卡手机身份信息进行匹配,若匹配成功,则将双卡手机身份信息发送给客户端,否则该手机为未适配的双卡手机,记录手机身份信息,并直接在服务端执行预设的单卡代码,并将单卡代码执行结果返回给客户端;
所述客户端还用于在接收到双卡手机身份信息后,执行对应的双卡代码。
进一步,所述手机身份信息包括设备型号和芯片型号。
进一步,所述客户端判断是否是支撑范围内的双卡手机具体包括:客户端集成了从双卡手机厂商获取的双卡手机的源码,通过源码获取双卡信息以判断是否为支撑范围内的双卡手机。
进一步,若是支撑范围内的双卡手机,则客户端直接执行双卡手机的源码。
进一步,对于Android***的智能手机,所述客户端采用Android SDK提供的API接口获取手机SIM卡的IMSI。
本发明的有益效果是:通过在Server端维护双卡手机身份,客户端维护双卡手机源码然后Server端和客户端相结合的方式解决手机双卡适配,显著的提高了单卡双卡手机判断的效率和准确性;为广大的Android开发者提供了一种良好的双卡适配解决方案。
附图说明
图1为本发明所述的一种解决智能手机双卡适配的方法的流程示意图。
具体实施方式
以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。
如图1所示,本实施例提出了一种解决智能手机双卡适配的方法,包括:
步骤1,客户端获取智能手机的SIM卡的IMSI,并判断是否是支撑范围内的双卡手机;
步骤2,对于不在支撑范围内的双卡手机,发送该智能手机对应的手机身份信息给服务端;
步骤3,服务端将接收的手机身份信息与事先存储的双卡手机身份信息进行匹配,若匹配成功,则将双卡手机身份信息发送给客户端,否则该手机为未适配的双卡手机,记录手机身份信息,并直接在服务端执行预设的单卡代码,并将单卡代码执行结果返回给客户端;
步骤4,客户端接收到双卡手机身份信息后,执行对应的双卡代码。
其中,支撑范围是市面上已有的常用双卡手机构建的支撑平台,其收集需要的支持的双卡手机,将其IMSI相关信息存储在支撑平台,用于确认手机信息,平台内容来源于市面常用双卡手机,平台的定义是收集双卡手机的信息和功能代码,功能就是提供双卡手机身份信息和双卡手机请求结果返回。所述单卡代码预设在服务器上,为Android通用代码,功能视请求而定,并不是单指某一功能;所述双卡代码预设在客户端上,需支持双卡手机的信息,代码为修改过的Android代码,功能视请求而定,并不是单指某一功能,是针对单卡手机已有功能的双卡适配改版。
其中,所述手机身份信息包括设备型号和芯片型号。
本实施例中,所述判断是否是支撑范围内的双卡手机具体包括:客户端集成了从双卡手机厂商获取的双卡手机的源码,通过源码获取双卡信息以判断是否为支撑范围内的双卡手机。需注意的是,若是支撑范围内的双卡手机,则客户端直接执行双卡手机的源码。
对应地,本实施例还给出了一种解决智能手机双卡适配的***,包括客户端和服务端:
所述客户端,其用于获取智能手机的SIM卡的IMSI,并判断是否是支撑范围内的双卡手机,对于不在支撑范围内的双卡手机,所述客户端发送该智能手机对应的手机身份信息给服务端;
所述服务端,其用于将接收的手机身份信息与事先存储的双卡手机身份信息进行匹配,若匹配成功,则将双卡手机身份信息发送给客户端,否则该手机为未适配的双卡手机,记录手机身份信息,并直接在服务端执行预设的单卡代码,并将单卡代码执行结果返回给客户端;
所述客户端还用于在接收到双卡手机身份信息后,执行对应的双卡代码。
其中,客户端是应用的载体,负责给用户提供专业的信息服务;可以通过获取SIM卡的IMSI来判断是不是手机设备;集成了从双卡手机厂商获取的源码,通过尝试用这些源码获取双卡信息来判断是不是支撑范围内的双卡手机。而服务端负责给客户端提供数据服务,响应客户端的数据请求;维护一份国内已知的双卡手机身份信息表,用来判断请求的客户端是不是双卡手机;预设单卡手机的执行代码,如果是单卡手机直接返回给客户端执行结果,避免客户端知道身份后再次向Server端(服务端)发请求而影响***性能。
本实施例在具体实施过程中,要特别注意以下几个部分:
一、获取SIM卡IMSI,判断是否是手机设备
利用Android SDK提供的API接口获取手机SIM卡的IMSI。
(1)判断SIM卡的IMSI号是否为15位返回方案处理过的SIM卡的IMSI串号。
具体的实现程序如下所示,其中传入数据是mContext,即当前应用的上下文,返回数据是设备处理过的IMSI串号。
上述程序主要完成了6个层次的功能,如下:
1)获取Android的设备管理者;
2)通过管理者的getSubscriberID方法获取用户设备的IMSI设备串号;
3)如果设备串号为空,流程执行失败,返回空;
4)如果IMSI设备串号不等于15位;
5)将IMSI设备串号转型为字节型;
6)调用MD5工具类中的bytes2hex方法将byte型的IMSI设备串号转义为哈希字符串并返回。
(2)将byte型IMSI串号转义为哈希字符串,主要程序如下。
上述程序主要完成了4个层次的功能,如下:
1)创建一个StringBuffer字符缓冲流对象缓冲接收Byte型数据。
2)循环按字节读取缓冲流里的字节,每个字节都是int型所以用java的integer对象自带的的toHexString将每个int型的数据转为哈希型。
3)判断转义后的hex字符。
如果hex长度为1,则将hex字符的签名拼接一个0,***缓冲串的队尾;
如果hex长度大于2截取第6位到第8位的字符串,将获取的字符串***缓冲穿的队伍;
如果hex长度是2,将hex字符串直接***到缓冲串的队尾。
4)***一个hex字符串之后在气候***一个空字符串。
5)将处理过的IMSI串号返回。
二、判断是不是支撑范围内的双卡手机
以金立手机为例,尝试用已获取的双卡源码获取双卡信息:
三、Server端验证是否是客户端还未支撑但属于已知的双卡手机
维护一份国内已知的双卡手机身份信息表,用来判断请求的客户端是不是双卡手机。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种解决智能手机双卡适配的方法,其特征在于,包括:
步骤1,客户端获取智能手机的SIM卡的IMSI,并判断是否是支撑范围内的双卡手机;
步骤2,对于不在支撑范围内的双卡手机,发送该智能手机对应的手机身份信息给服务端;
步骤3,服务端将接收的手机身份信息与事先存储的双卡手机身份信息进行匹配,若匹配成功,则将双卡手机身份信息发送给客户端,否则该手机为未适配的双卡手机,记录手机身份信息,并直接在服务端执行预设的单卡代码,并将单卡代码执行结果返回给客户端;
步骤4,客户端接收到双卡手机身份信息后,执行对应的双卡代码。
2.根据权利要求1所述的方法,其特征在于,所述手机身份信息包括设备型号和芯片型号。
3.根据权利要求1所述的方法,其特征在于,所述步骤1中判断是否是支撑范围内的双卡手机具体包括:客户端集成了从双卡手机厂商获取的双卡手机的源码,通过源码获取双卡信息以判断是否为支撑范围内的双卡手机。
4.根据权利要求1或3所述的方法,其特征在于,若是双卡手机,则客户端直接执行双卡手机的源码。
5.根据权利要求1所述的方法,其特征在于,对于Android***的智能手机,所述步骤1中采用Android SDK提供的API接口获取手机SIM卡的IMSI。
6.一种解决智能手机双卡适配的***,其特征在于,包括客户端和服务端:
所述客户端,其用于获取智能手机的SIM卡的IMSI,并判断是否是支撑范围内的双卡手机,对于不在支撑范围内的双卡手机,所述客户端发送该智能手机对应的手机身份信息给服务端;
所述服务端,其用于将接收的手机身份信息与事先存储的双卡手机身份信息进行匹配,若匹配成功,则将双卡手机身份信息发送给客户端,否则该手机为未适配的双卡手机,记录手机身份信息,并直接在服务端执行预设的单卡代码,并将单卡代码执行结果返回给客户端;
所述客户端还用于在接收到双卡手机身份信息后,执行对应的双卡代码。
7.根据权利要求6所述的***,其特征在于,所述手机身份信息包括设备型号和芯片型号。
8.根据权利要求6所述的***,其特征在于,所述客户端判断是否是支撑范围内的双卡手机具体包括:客户端集成了从双卡手机厂商获取的双卡手机的源码,通过源码获取双卡信息以判断是否为支撑范围内的双卡手机。
9.根据权利要求6或8所述的***,其特征在于,若是支撑范围内的双卡手机,则客户端直接执行双卡手机的源码。
10.根据权利要求1所述的方法,其特征在于,对于Android***的智能手机,所述客户端采用Android SDK提供的API接口获取手机SIM卡的IMSI。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410602810.4A CN104320776A (zh) | 2014-10-31 | 2014-10-31 | 一种解决智能手机双卡适配的方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410602810.4A CN104320776A (zh) | 2014-10-31 | 2014-10-31 | 一种解决智能手机双卡适配的方法及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104320776A true CN104320776A (zh) | 2015-01-28 |
Family
ID=52375929
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410602810.4A Pending CN104320776A (zh) | 2014-10-31 | 2014-10-31 | 一种解决智能手机双卡适配的方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104320776A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110851262A (zh) * | 2019-11-14 | 2020-02-28 | 深圳传音控股股份有限公司 | 多卡软件版本管理方法和移动终端 |
CN111050311A (zh) * | 2019-12-06 | 2020-04-21 | Oppo广东移动通信有限公司 | 数据管理方法、装置、存储介质以及终端 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1259089A1 (fr) * | 2001-05-14 | 2002-11-20 | Alcatel | Procédé de gestion des données stockées dans la mémoire d'une carte sim d'un équipement mobile |
CN103595867A (zh) * | 2013-11-14 | 2014-02-19 | 北京奇虎科技有限公司 | 基于多卡识别的应用程序实现方法及装置 |
CN103731853A (zh) * | 2014-01-17 | 2014-04-16 | 上海触乐信息科技有限公司 | 双卡移动通讯设备的云识别方法、设备和*** |
CN102455907B (zh) * | 2010-11-02 | 2016-05-04 | 上海晨兴希姆通电子科技有限公司 | 多卡手机应用软件设计方法 |
-
2014
- 2014-10-31 CN CN201410602810.4A patent/CN104320776A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1259089A1 (fr) * | 2001-05-14 | 2002-11-20 | Alcatel | Procédé de gestion des données stockées dans la mémoire d'une carte sim d'un équipement mobile |
CN102455907B (zh) * | 2010-11-02 | 2016-05-04 | 上海晨兴希姆通电子科技有限公司 | 多卡手机应用软件设计方法 |
CN103595867A (zh) * | 2013-11-14 | 2014-02-19 | 北京奇虎科技有限公司 | 基于多卡识别的应用程序实现方法及装置 |
CN103731853A (zh) * | 2014-01-17 | 2014-04-16 | 上海触乐信息科技有限公司 | 双卡移动通讯设备的云识别方法、设备和*** |
Non-Patent Citations (1)
Title |
---|
半棵树: "《CSDN博客》", 22 April 2014 * |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110851262A (zh) * | 2019-11-14 | 2020-02-28 | 深圳传音控股股份有限公司 | 多卡软件版本管理方法和移动终端 |
CN110851262B (zh) * | 2019-11-14 | 2022-07-12 | 深圳传音控股股份有限公司 | 多卡软件版本管理方法和移动终端 |
CN111050311A (zh) * | 2019-12-06 | 2020-04-21 | Oppo广东移动通信有限公司 | 数据管理方法、装置、存储介质以及终端 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102970362B (zh) | 一种云端数据共享的方法及装置 | |
CN101867617A (zh) | 一种基于移动终端的文件上传方法、***和上传服务器 | |
CN103297099B (zh) | 蓝牙通信方法及蓝牙通信设备 | |
US20150312296A1 (en) | Method and device for pushing multimedia resource and display terminal | |
KR101253341B1 (ko) | 모바일 단말용 애플리케이션 위변조 검증 시스템 및 방법 | |
EP3236636A1 (en) | Information push method and device | |
CN105812315B (zh) | 基于用户登陆账号的多终端消息传输方法及装置 | |
CN104486388A (zh) | 云存储文件的访问方法和装置 | |
TWI526936B (zh) | Change the way smart card application type, intelligent terminal, service level Taiwan and systems | |
CN105871981A (zh) | 一种推送服务实现方法、装置、终端设备及*** | |
US20150363182A1 (en) | Smart device, wearable device and method for pushing &receiving installation package | |
CN101834888A (zh) | 一种通过无线局域网远程启动透明计算***客户端的方法 | |
CN104008158A (zh) | 数据校验方法、校验装置及移动终端 | |
CN109858250A (zh) | 一种基于级联分类器的安卓恶意代码检测模型方法 | |
CN103747010A (zh) | 一种通过移动终端控制pc的方法、***及装置 | |
CN104243661A (zh) | 确定来电号码的类型的方法、服务器和移动终端 | |
CN106027379A (zh) | 一种推送消息接收处理方法 | |
CN103476142B (zh) | 一种针对聚集在一起的智能手机组建临时用户组的方法 | |
CN103581040A (zh) | 服务器分配装置和服务器分配方法 | |
CN104573492A (zh) | 一种应用软件安全下载安装的方法及装置 | |
CN104580159A (zh) | 一种事件通知的方法、装置及终端设备 | |
CN103118358A (zh) | 一种唯一识别手机用户注册方法 | |
CN104320776A (zh) | 一种解决智能手机双卡适配的方法及*** | |
CN105101203A (zh) | 无线局域网络信息的处理方法及装置 | |
CN105791520A (zh) | 一种通讯录更新的方法和相应装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20150128 |