一种基于Android系统自动获取手机号码的方法及装置制造方法及图纸

技术编号:10531401 阅读:205 留言:0更新日期:2014-10-15 12:10
本发明专利技术提出了一种Android系统自动获取手机号码的方法及装置,由客户端模块和解析服务器两部分组成,所述的客户端模块包括接口调用子模块、获取数据子模块、硬件数据获取子模块、检测网络子模块、设置网络子模块。能够用于解决繁琐的用户注册模式,并为应用程序提供准确的标识等功能。

【技术实现步骤摘要】
一种基于Android系统自动获取手机号码的方法及装置
本专利技术主要用于基于Android系统的应用产品中为客户提供获取手机号码功能的领域,涉及需要将手机号码作为标识或作为业务数据的各种应用产品中。
技术介绍
随着移动信息化技术的进步和中国电信3G业务的快速发展,移动信息技术走进了人们的工作和生活之中。通过掌上终端、PDA、手机等移动设备,以电信、互联网通讯技术融合的方式,人们可以随时随地进行随身的移动化信息生活和工作。与国内3G业务发展的同时,Google公司推出了一个开源的智能终端平台Android,多家终端设备厂商都能够使用这个开源平台进行自己的智能设备的开发。这样大大降低了设备商对于设备的开发成本和开发周期。谷歌在开源android的同时也开放了androidAPI,开发的核心语言是程序员熟悉的java,因此对于很多传统的程序员来说,开发门槛较低,能从j2EE或者j2ME迅速转型。因此,越来越多的开发者进入了移动互联网软件的设计和研发的领域中,其中出现了很多优秀的应用软件和优异的应用软件开发公司。与此同时,Google公司发布了自己的应用软件市场。相对于Apple公司的网上商店来说,Google公司的应用软件市场更加的开发、友好、容易开发者进入。因此,Android领域的各个方面都有了一个良好的发展环境,得到了快速的发展,甚至已经触动甚至超过了Apple公司领头羊的地位。Android应用产品百花齐放,用户能够获取各自所需的各种产品。对于Android应用产品开发者来说,对每一位用户进行唯一标识并方便用户操作,提供自动化的各种服务来吸引住客户。其中,各个应用产品自动去获取用户手机号码,方便其注册和使用是一个非常普遍和通用的方法。但是,国内的电信运营商的模式是机卡分离的,而且在发行手机卡时也没有将手机号码写入到卡上。这样就造成了Android应用产品开发者无法通过AndroidAPI直接获取到用户的手机号码等标识。因此,有众多产品开发者为用户提供了其他的模式来唯一标识和追踪用户,譬如提供用户注册和登陆模块。本专利技术为了解决以上繁琐的用户注册模式,并为应用程序提供准确的标识等功能,提出了一种Android系统自动获取手机号码的方法及装置。
技术实现思路
国内电信运营商3G业务的快速发展,促进了中国移动互联网领域的迅速发展,Android或者iOS等智能终端得到了大量的普及和使用。因此,国内的移动应用程序也如雨后春笋般的快速涌现。个人数据的查看和操作,是各种应用程序的灵魂。但现今多种应用程序都提供新用户注册、用户登录的模式,供用户使用。这种通用的模式存在以下几点问题:(1)新用户注册、用户登录对于用户来说,是比较繁琐的操作步骤。用户在新接触到一款应用程序时的第一印象非常重要。往往,第一印象决定了用户对于应用的喜好程度,甚至决定了该用户是否会继续或者长期使用该应用程序。而新用户注册、用户登录的步骤对于用户来说,是比较繁琐复杂的一个过程。用户需要在显示屏幕不大的智能终端的完成注册和登陆的过程。尤其是对于很多中老年或者不会输入文字的用户来说,更是一道门槛。这样将众多的用户拒之门外。(2)新用户注册、用户登录、检测注册号码是否可用等操作对于应用程序的开发者来说,也是比较复杂的过程。开发者需要设计并研发出友好的用户界面,能够是所有用户都理解和掌握界面上的内容和使用发放。这对于开发者来说,需要花费一部分设计和研发的时间和工作。而这部分虽然不是应用程序最核心的内容,但确实其业务逻辑的一个重要的组成部分,甚至说是一个开发者开发过程中的鸡肋。(3)随着智能终端的大量生产和推广,其拥有量也达到了一个新的高度。智能终端已不再是一个奢侈品,而是一个普通电器,甚至众多用户拥有超过一台设备或频繁的更换新的众多设备。这样用户也需要在不同的设备上进行使用时,需要再一次地进行登陆等操作,无疑增加了用户的操作步骤。基于以上几点因素,本专利技术提出一种基于Android系统自动获取手机号码的方法及装置。开发者使用该方法和装置,可以减少新用户注册、用户登录等繁琐的用户操作,同时也不需要再进行相应模块的设计和研发工作,同时还使得其应用程序能够在更换终端设备时也不需要做相应的操作。无论是用户,还是开发者,本文提出的方法及装置都能够起到了减少操作和时间的作用。实现本专利技术目的的具体技术方案如下:一种基于Android系统自动获取手机号码的装置,由客户端模块和解析服务器两部分组成,所述的客户端模块包括接口调用子模块、获取数据子模块、硬件数据获取子模块、检测网络子模块、设置网络子模块;所述的接口调用子模块与获取数据子模块连接,用于在收到应用程序发来的调用请求后记录应用程序的回调接口,触发获取数据子模块工作,接收获取数据子模块获得的手机号码送入回调接口;所述的获取数据子模块还与硬件数据获取子模块及检测网络子模块连接,且与解析服务器无线连接,用于与解析服务器通讯并解析其返回的结果;所述的硬件数据获取子模块与获取数据子模块、手机硬件信息模块、SIM卡及设置网络子模块连接:当硬件数据获取子模块被获取数据子模块启动时,硬件数据获取子模块用于从手机硬件信息模块获取手机硬件号码字段和从SIM卡上获取SIM卡号字段数据,并将其发送给获取数据子模块;当硬件数据获取子模块被设置网络子模块启动时,硬件数据获取子模块用于从SIM卡上获取SIM卡号字段数据,并将其发送给设置网络子模块;所述的检测网络子模块与获取数据子模块、手机网络终端、用户提示模块、设置网络子模块连接,用于在被获取数据子模块启动后检测手机网络终端的网络状态,根据其状态或发送相应状态给用户提示模块,使其给用户发送提示信息,或向获取数据子模块发出指令,使其向解析服务器请求数据,或启动设置网络子模块;所述的设置网络子模块与检测网络子模块、硬件数据获取子模块、获取数据子模块及手机网络模块连接,用于将当前手机网络终端的网络类型切换至运营商Wap连接状态;所述的解析服务器用于收到客户端模块的获取数据子模块发来的SIM卡号数据及获取手机号码的请求后将SIM卡号数据解析成手机号码,将手机号码按照一定格式组成返回结果发送给客户端模块的获取数据子模块。一种基于Android系统自动获取手机号码的方法,由以下“接口调用的步骤”、“获取手机号码的步骤”、“检测网络的步骤”、“设置网络的步骤”、“解析SIM卡号数据的步骤”实现:接口调用的步骤:在收到应用程序发来的调用请求后记录应用程序的回调接口,进入获取手机号码的步骤,接收获取到手机号码后送入回调接口;获取手机号码的步骤:包括启动解析SIM卡号数据的步骤及在收到手机号码后解析手机号码的步骤,启动解析SIM卡号数据的步骤如下:向解析服务器发送获取手机号码的请求,A:如果在返回结果的时间间隔内解析服务器没有响应,则直接返回失败结果,B:如果获取到解析服务器返回的结果,便对结果进行解析;所述解析手机号码的步骤如下:(4)检测本地数据库是否存在,若不存在新建本地数据库及本地数据库中的表格;(5)若本地数据库存在,则从中获取手机硬件号码字段、SIM卡号字段、手机号码字段的数据:若数据全为空,则进入检测网络的步骤,若数据不为空,查看手机号码字段:A:若手机号码字段为空,则进入检测网络的步骤;B本文档来自技高网
...
一种基于Android系统自动获取手机号码的方法及装置

【技术保护点】
一种基于Android系统自动获取手机号码的装置,其特征在于:由客户端模块和解析服务器两部分组成,所述的客户端模块包括接口调用子模块、获取数据子模块、硬件数据获取子模块、检测网络子模块、设置网络子模块;所述的接口调用子模块与获取数据子模块连接,用于在收到应用程序发来的调用请求后记录应用程序的回调接口,触发获取数据子模块工作,接收获取数据子模块获得的手机号码送入回调接口;所述的获取数据子模块还与硬件数据获取子模块及检测网络子模块连接,且与解析服务器无线连接,用于与解析服务器通讯并解析其返回的结果;所述的硬件数据获取子模块与获取数据子模块、手机硬件信息模块、SIM卡及设置网络子模块连接:当硬件数据获取子模块被获取数据子模块启动时,硬件数据获取子模块用于从手机硬件信息模块获取手机硬件号码字段和从SIM卡上获取SIM卡号字段数据,并将其发送给获取数据子模块;当硬件数据获取子模块被设置网络子模块启动时,硬件数据获取子模块用于从SIM卡上获取SIM卡号字段数据,并将其发送给设置网络子模块;所述的检测网络子模块与获取数据子模块、手机网络终端、用户提示模块、设置网络子模块连接,用于在被获取数据子模块启动后检测手机网络终端的网络状态,根据其状态或发送相应状态给用户提示模块,使其给用户发送提示信息,或向获取数据子模块发出指令,使其向解析服务器请求数据,或启动设置网络子模块;所述的设置网络子模块与检测网络子模块、硬件数据获取子模块、获取数据子模块及手机网络模块连接,用于将当前手机网络终端的网络类型切换至运营商Wap连接状态;所述的解析服务器用于收到客户端模块的获取数据子模块发来的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

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1