【技术实现步骤摘要】
一种基于Android系统自动获取手机号码的方法及装置
本专利技术主要用于基于Android系统的应用产品中为客户提供获取手机号码功能的领域,涉及需要将手机号码作为标识或作为业务数据的各种应用产品中。
技术介绍
随着移动信息化技术的进步和中国电信3G业务的快速发展,移动信息技术走进了人们的工作和生活之中。通过掌上终端、PDA、手机等移动设备,以电信、互联网通讯技术融合的方式,人们可以随时随地进行随身的移动化信息生活和工作。与国内3G业务发展的同时,Google公司推出了一个开源的智能终端平台Android,多家终端设备厂商都能够使用这个开源平台进行自己的智能设备的开发。这样大大降低了设备商对于设备的开发成本和开发周期。谷歌在开源android的同时也开放了androidAPI,开发的核心语言是程序员熟悉的java,因此对于很多传统的程序员来说,开发门槛较低,能从j2EE或者j2ME迅速转型。因此,越来越多的开发者进入了移动互联网软件的设计和研发的领域中,其中出现了很多优秀的应用软件和优异的应用软件开发公司。与此同时,Google公司发布了自己的应用软件市场。相对于Apple公司的网上商店来说,Google公司的应用软件市场更加的开发、友好、容易开发者进入。因此,Android领域的各个方面都有了一个良好的发展环境,得到了快速的发展,甚至已经触动甚至超过了Apple公司领头羊的地位。Android应用产品百花齐放,用户能够获取各自所需的各种产品。对于Android应用产品开发者来说,对每一位用户进行唯一标识并方便用户操作,提供自动化的各种服务来吸引住客户。其 ...
【技术保护点】
一种基于Android系统自动获取手机号码的装置,其特征在于:由客户端模块和解析服务器两部分组成,所述的客户端模块包括接口调用子模块、获取数据子模块、硬件数据获取子模块、检测网络子模块、设置网络子模块;所述的接口调用子模块与获取数据子模块连接,用于在收到应用程序发来的调用请求后记录应用程序的回调接口,触发获取数据子模块工作,接收获取数据子模块获得的手机号码送入回调接口;所述的获取数据子模块还与硬件数据获取子模块及检测网络子模块连接,且与解析服务器无线连接,用于与解析服务器通讯并解析其返回的结果;所述的硬件数据获取子模块与获取数据子模块、手机硬件信息模块、SIM卡及设置网络子模块连接:当硬件数据获取子模块被获取数据子模块启动时,硬件数据获取子模块用于从手机硬件信息模块获取手机硬件号码字段和从SIM卡上获取SIM卡号字段数据,并将其发送给获取数据子模块;当硬件数据获取子模块被设置网络子模块启动时,硬件数据获取子模块用于从SIM卡上获取SIM卡号字段数据,并将其发送给设置网络子模块;所述的检测网络子模块与获取数据子模块、手机网络终端、用户提示模块、设置网络子模块连接,用于在被获取数据子模块启 ...
【技术特征摘要】
1.一种基于Android系统自动获取手机号码的装置,其特征在于:由客户端模块和解析服务器两部分组成,所述的客户端模块包括接口调用子模块、获取数据子模块、硬件数据获取子模块、检测网络子模块、设置网络子模块;所述的接口调用子模块与获取数据子模块连接,用于在收到应用程序发来的调用请求后记录应用程序的回调接口,触发获取数据子模块工作,接收获取数据子模块获得的手机号码送入回调接口;所述的获取数据子模块还与硬件数据获取子模块及检测网络子模块连接,且与解析服务器无线连接,用于与解析服务器通讯并解析其返回的结果;所述的硬件数据获取子模块与获取数据子模块、手机硬件信息模块、SIM卡及设置网络子模块连接:当硬件数据获取子模块被获取数据子模块启动时,硬件数据获取子模块用于从手机硬件信息模块获取手机硬件号码字段和从SIM卡上获取SIM卡号字段数据,并将其发送给获取数据子模块;当硬件数据获取子模块被设置网络子模块启动时,硬件数据获取子模块用于从SIM卡上获取SIM卡号字段数据,并将其发送给设置网络子模块;所述的检测网络子模块与获取数据子模块、手机网络终端、用户提示模块、设置网络子模块连接,用于在被获取数据子模块启动后检测手机网络终端的网络状态,根据其状态或发送相应状态给用户提示模块,使其给用户发送提示信息,或向获取数据子模块发出指令,使其向解析服务器请求数据,或启动设置网络子模块;所述的设置网络子模块与检测网络子模块、硬件数据获取子模块、获取数据子模块及手机网络模块连接,用于将当前手机网络终端的网络类型切换至运营商Wap连接状态;所述的解析服务器用于收到客户端模块的获取数据子模块发来的SIM卡号数据及获取手机号码的请求后将SIM卡号数据解析成手机号码,将手机号码按照一定格式组成返回结果发送给客户端模块的获取数据子模块。2.根据权利要求1所述的一种基于Android系统自动获取手机号码的装置,其特征在于:所述的获取数据子模块与解析服务器通讯的过程具体如下:向解析服务器发送获取手机号码的请求,A:如果在返回结果的时间间隔内解析服务器没有响应,则直接发送失败结果给接口调用子模块,B:如果获取到解析服务器返回的结果,便对结果进行解析。3.根据权利要求1所述的一种基于Android系统自动获取手机号码的装置,其特征在于:所述的获取数据子模块解析解析服务器返回的结果,其过程具体如下:(1)检测本地数据库是否存在,若不存在新建本地数据库及本地数据库中的表格;(2)若本地数据库存在,则从中获取手机硬件号码字段、SIM卡号字段、手机号码字段的数据:若数据全为空,启动检测网络子模块;若数据不为空,查看手机号码字段:A:若手机号码字段为空,启动检测网络子模块;B:若手机号码字段存在,启动硬件数据获取子模块;(3)将从硬件数据获取子模块返回的手机硬件号码数据和SIM卡号数据与本地数据库中相应字段数据进行比对:若比对结果一致或无需比对则将获得的手机号码、手机硬件号码、SIM卡号及获取时间存入到本地数据库相应的字段中,并将手机号码字段对应的手机号码数据发送给接口调用子模块;若比对结果不一致,则启动检测网络子模块。4.根据权利要求1所述的一种基于Android系统自动获取手机号码的装置,其特征在于:所述的检测网络子模块用于在被获取数据子模块启动后检测手机网络终端的网络状态,根据其状态或发送相应状态给用户提示模块,使其给用户发送提示信息,或向获取数据子模块发出指令,使其向解析服务器请求数据,或启动设置网络子模块,具体如下:检测手机网络终端的网络是否为无线网络接通状态:(1)若不是则将相应结果发送给用户提示模块,用户提示模块收到后向用户发送开启网络至无线网络状态的提示信息;具体为:检测手机网络终端的网络是否可达:A:若网络不可达则将相应结果发送给用户提示模块,用户提示模块收到后提示用户开启网络至无线网络状态;B:若网络可达则检测手机网络终端的网络是否为Wifi连接状态,若是则将相应结果发送给用户提示模块,用户提示模块收到后提示用户开启网络至无线网络状态;(2)若是则检测此时手机网络终端所连接的网络类型:A:若网络类型为运营商Wap连接状态,则直接向获取数据子模块发出指令,使其向解析服务器发送SIM卡号数据及获取手机号码的请求;B:若网络类型为互联网Net状态,则启动设置网络子模块。5.根据权利要求1所述的一种基于Android系统自动获取手机号码的装置,其特征在于:所述的设置网络子模块用于将当前手机网络终端的网络类型切换至运营商Wap连接状态,具体步骤如下:第一步,检测手机网络模块是否已设置到了初始网络状态:(1)若是...
【专利技术属性】
技术研发人员:孔祥瑞,胡笳,
申请(专利权)人:江苏鸿信系统集成有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。