CN102130995B - Android***中智能电话信息的数据传输方法 - Google Patents
Android***中智能电话信息的数据传输方法 Download PDFInfo
- Publication number
- CN102130995B CN102130995B CN201110048835.0A CN201110048835A CN102130995B CN 102130995 B CN102130995 B CN 102130995B CN 201110048835 A CN201110048835 A CN 201110048835A CN 102130995 B CN102130995 B CN 102130995B
- Authority
- CN
- China
- Prior art keywords
- information data
- data
- phone information
- mobile phone
- phone
- 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Telephone Function (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
一种Android***中智能电话信息的数据传输方法,在电话服务层跟应用程序层之间建立动态AIDL服务层,动态AIDL服务层内部信息传输步骤:开机从手机flash中批量读取电话信息数据,并加载到手机内存;监听电话信息数据;判断电话信息数据是否发生改变,没改变,返回对电话信息数据进行监听;改变,对内存中的电话信息数据进行一致性更新,同时保存电话本信息到flash中,得到最新动态电话信息数据;电话信息数据绑定到Binder数据Stub,动态AIDL输出电话数据信息;本发明监听运行在内存中的电话信息数据,采用AIDL数据传输方法,使多数据同时进行快速交接,实现多进程智能机操作***下的电话本信息快速关联,提高电话信息数据和界面间的交互。
Description
技术领域
本发明涉及数据处理领域,尤其是一种用于在安装了Android***的移动终端上,对电话信息数据进行快速准确传输的智能电话信息的数据传输方法。
背景技术
随着现代生活节奏的不断加快和人们生活水平的不断提高,手机的使用在人们日常生活中已越来越普及。传统的手机在电话本联系人比较多的时候,翻阅查找联系人的信息等会非常的缓慢,速度明显跟不上,安装了Android操作***的智能手机在经过多年的沉淀和积累以后,在娱乐和定制方面具备自己的特殊优势,但是也面临如何让用户能够即时,快速、准确的得到电话联系人的相关信息。因此,有人建议大大提高处理器的运行速度,让程序快速运行,但是由于这样只能解决运算速度这一个方面的问题,这一过程中还有大量的环节在继续限制查找电话信息数据的反应速度,即传统的单任务的方式从手机存储器中读取,会卡住上层的应用,给人的表象就是反应慢,所以处理器处理能力的提高,并不能完全彻底的解决这个问题。
发明内容
本发明所要解决的技术问题是,针对现有安装有Android***的智能机电话信息数据读取速度慢的问题,而提供一种读取电话信息数据迅速的智能电话信息的数据传输方法。
为了解决上述技术问题,本发明提供一种Android***中智能电话信息的数据传输方法,其特征在于,在电话服务层跟应用程序层之间建立一个用于异步电话本信息传输的动态AIDL服务层,采用AIDL数据传输方法,也就是建立用于对电话信息进行监听的异步信息传输接口,绑定公共的接口数据在后台交换;
该动态AIDL服务层内部信息传输步骤如下:
a)用户开机;
b)从手机flash中批量读取电话信息数据,并将信息加载到手机内存中;
c)对电话信息数据进行监听;
d)判断电话信息数据是否发生改变,如果电话信息数据没有发生改变,返回对电话信息数据进行监听;
如果电话信息数据发生改变,数据变化通知模块对内存中的电话信息数据进行一致性增量更新,同时将电话本信息保存到手机flash中;
e)得到最新动态电话信息数据;
f)判断电话信息数据是否绑定到Binder数据Stub,如果没有绑定电话信息数据到Binder数据Stub,返c)对电话信息数据进行监听;
如果已经绑定电话信息数据到Binder数据Stub,动态AIDL输出电话数据信息;
g)在步骤b)从手机flash中批量读取电话信息数据,并将信息加载到手机内存中完成后,还直接判断电话信息数据是否绑定到Binder数据Stub,如果没有绑定电话信息数据到Binder数据Stub,进入步骤c)对电话信息数据进行监听;
如果已经绑定电话信息数据到Binder数据Stub,动态AIDL输出电话数据信息。
所述电话信息数据包括来去电信息、收发短信信息以及电话本等。
本发明的积极效果是:开机自动加载电话信息数据到手机内存中,监听运行在***的内存中的电话信息数据,而不从手机flash存储器中读取数据,提高电话信息数据传输速度,电话信息数据发生改变,由数据变化通知模块对手机flash存储器中的电话信息数据进行一致性更新。
在Android***中智能电话本的AIDL数据传输方法,使多数据同时进行快速交接,实现多进程智能机操作***下的电话本信息快速关联,有效提高电话信息数据和界面之间的交互,用户操作的体验感得到加强。
附图说明
图1是电话本动态AIDL的数据接口示意图;
图2是动态AIDL服务层内部流程图。
具体实施方式
下面结合附图和具体实施方式对本发明作进一步的详细说明。
如图1所示,本发明所述的Android***中智能电话信息的数据传输方法,是在电话服务层跟上层的应用程序层之间建立一个用于异步电话本信息传输的动态AIDL服务层,采用AIDL数据传输方法,也就是建立用于对电话信息进行监听的异步信息传输接口,绑定公共的接口数据在后台交换;如图2,该动态AIDL服务层内部信息传输步骤如下:
a)用户开机;
b)从手机flash中批量读取电话信息数据,并将信息加载到手机内存中;每次用户开机手机进行初始化时候,都同时将手机flash中的电话本等电话信息数据加载到内存中。
c)对电话信息数据进行监听;监听内存中加载的电话信息数据。
d)判断电话信息数据是否发生改变,如果电话信息数据没有发生改变,返回对电话信息数据进行监听;
如果电话信息数据发生改变,数据变化通知模块对内存中的电话信息数据进行一致性增量更新,同时将电话本信息保存到手机flash中;电话信息数据发生改变,首先对内存中的电话信息数据进行一致性更新,然后控制保存到手机flash存储器中。
e)得到最新动态电话信息数据;
f)判断电话信息数据是否绑定到Binder数据Stub,如果没有绑定电话信息数据到Binder数据Stub,返c)对电话信息数据进行监听;
如果已经绑定电话信息数据到Binder数据Stub,动态AIDL输出电话数据信息;此时输出的电话信息数据即为更新后加载到内存中的数据。
g)在步骤b)从手机flash中批量读取电话信息数据,并将信息加载到手机内存中完成后,还直接判断电话信息数据是否绑定到Binder数据Stub,如果没有绑定电话信息数据到Binder数据Stub,进入c)对电话信息数据进行监听;
如果已经绑定电话信息数据到Binder数据Stub,动态AIDL输出电话数据信息。
本发明的电话通讯簿***建立了一个内存监听电话信息数据的数据变化通知模块,对电话信息数据的动态变化进行监听,任何实际的改动都会直接通过动态AIDL服务层通知相关的模块进行修改,大大减少了对存储器的读写次数,减少了冗余操作。经过实际测试,读取电话本中的联系人速度从以前的100毫秒读取30条记录到现在的100毫秒读取1500条记录,读取速度提高了50倍左右,实现了快速查找联系人数据等,有效提高电话信息数据和界面之间的交互,在Android***中智能电话本的AIDL数据传输方法,使多数据同时进行快速交接,实现多进程智能机操作***下的电话本信息快速关联,有效提高电话信息数据和界面之间的交互,用户操作的体验感得到加强。
本发明中使用AIDL跨程序来访问Service,下面实施例是运用本方法建立电话通讯簿***的具体步骤为:
1.创建aidl文件,这个文件定义了一个接口(Contact.aidl),定义电话号码,姓名,单位等字段。
2.添加Contact.aidl接口文件到Project工程文件中。
3.实现动态AIDL内部流程算法(其步骤是如图2所示的上述动态AIDL服务层内部信息传输步骤),封装了一些结构化的类名ContactStub,通过集成这个接口实现,还必须创建一个扩展类接口。
4.暴露接口给客户端,写成一种服务形式,扩展服务从Service.onBind(Intent)来返回一个类实例来实现扩展类接口。
5.通过AIDL的接口开放,去绑定ContactBinder,然后相关模块都可以和这个公共的ContactBinder进行数据交流和通讯,从而大大的提高了数据传输效率。
采用动态AIDL大大提高数据的传输效率,提高用户在通话过程电话信息数据和界面之间的交互,并通过应用程序的界面展示出来。例如用户拨打电话或有新来电,在电话服务程序就自动监听数据对象,运行在***中,把相关的电话数据绑定在公共接口中,这时在其上新建一层透明层接口,相关的来电提醒界面,短信显示界面程序等,都会连接在这个透明的Binder中,准备好数据等待上层的消息。一旦有电话消息到,立即通过数据包分析,获取电话号码,然后把数据监听程序就会通知相关的信息传递给中间层的Binder,Binder会把来电的用户数据立即异步传递到上层的界面提醒程序,电话一旦接通,该用户的数据就会立即显示在提醒界面,同时为了方便用户继续通过电话本进行其他操作,这个时候相关的数据会继续异步增量的传输,通过Binder传递给上层,从而让上层有一个很强的用户体验。这一系列事件将会在很短的时间内完成由于是AIDL的增量异步数据传输方式,给用户的体验就是电话接通瞬间手机上的数据几乎就是同步到达。一个接口对多个异步程序,能够节省大量的对存储器的读写和操作,其他程序也可以在这个接口获取需要的信息,那就不需要再去重新读取或者写一次Flash,这将会大大提高运行速度。
本发明的上述实施例仅仅是为说明本发明所作的举例,而并非是对本发明的实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其他不同形式的变化和改变。这里无法对所有的实施方式予以穷举。凡是属于本发明的技术方案所引申出的显而易见的变化或改变仍处于本发明的保护范围之列。
Claims (1)
1.一种Android***中智能电话信息的数据传输方法,其特征在于,在电话服务层跟应用程序层之间建立一个用于异步电话本信息传输的动态AIDL服务层,采用AIDL数据传输方法,也就是建立用于对电话信息进行监听的异步信息传输接口,绑定公共的接口数据在后台交换;
该动态AIDL服务层内部信息传输步骤如下:
a)用户开机;
b)从手机flash中批量读取电话信息数据,并将信息加载到手机内存中;
c)对电话信息数据进行监听;
d)判断电话信息数据是否发生改变,如果电话信息数据没有发生改变,返回对电话信息数据进行监听;
如果电话信息数据发生改变,数据变化通知模块对内存中的电话信息数据进行一致性增量更新,同时将电话信息数据保存到手机flash中;
e)得到最新动态电话信息数据;
f)判断电话信息数据是否绑定到Binder数据Stub,如果没有绑定电话信息数据到Binder数据Stub,返c)对电话信息数据进行监听;
如果已经绑定电话信息数据到Binder数据Stub,动态AIDL输出电话信息数据;
g)在步骤b)从手机flash中批量读取电话信息数据,并将信息加载到手机内存中完成后,还直接判断电话信息数据是否绑定到Binder数据Stub,如果没有绑定电话信息数据到Binder数据Stub,进入步骤c)对电话信息数据进行监听;
如果已经绑定电话信息数据到Binder数据Stub,动态AIDL输出电话信息数据;
所述电话信息数据包括来、去电信息、收发短信信息以及电话本。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110048835.0A CN102130995B (zh) | 2011-03-01 | 2011-03-01 | Android***中智能电话信息的数据传输方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110048835.0A CN102130995B (zh) | 2011-03-01 | 2011-03-01 | Android***中智能电话信息的数据传输方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102130995A CN102130995A (zh) | 2011-07-20 |
CN102130995B true CN102130995B (zh) | 2013-06-19 |
Family
ID=44268882
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201110048835.0A Expired - Fee Related CN102130995B (zh) | 2011-03-01 | 2011-03-01 | Android***中智能电话信息的数据传输方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102130995B (zh) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102323883B (zh) * | 2011-09-05 | 2014-04-09 | 广东东纳软件科技有限公司 | 一种基于安卓***的导航汽车信息管理*** |
CN104703032A (zh) * | 2013-12-06 | 2015-06-10 | 乐视网信息技术(北京)股份有限公司 | 智能电视媒体播放器及其播放信息处理方法、智能电视 |
CN106469089A (zh) * | 2015-08-21 | 2017-03-01 | 百度在线网络技术(北京)有限公司 | 用于使得终端上的非***应用实现***级别接口调用的方法及装置、终端 |
CN106792196B (zh) * | 2016-12-26 | 2020-11-03 | 深圳Tcl新技术有限公司 | 电视机主界面显示方法和装置 |
CN107295179A (zh) * | 2017-06-29 | 2017-10-24 | 青岛海信移动通信技术股份有限公司 | 一种短信息显示的方法和装置 |
CN109117279B (zh) * | 2018-06-29 | 2020-10-02 | Oppo(重庆)智能科技有限公司 | 电子装置及其限制进程间通信的方法、存储介质 |
CN113453203B (zh) | 2020-03-26 | 2023-03-28 | 华为技术有限公司 | 一种数据共享和指令操作控制方法及*** |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1599470A (zh) * | 2003-09-19 | 2005-03-23 | 欧特斯科技股份有限公司 | 数据备份*** |
CN101146285A (zh) * | 2007-08-30 | 2008-03-19 | Tcl天一移动通信(深圳)有限公司 | 一种用于移动终端上的数据备份方法 |
WO2009121046A1 (en) * | 2008-03-28 | 2009-10-01 | Celltrust Corporation | Systems and methods for secure short messaging service and multimedia messaging service |
CN101815129A (zh) * | 2010-04-22 | 2010-08-25 | 中兴通讯股份有限公司 | 一种多卡单待手机电话本融合显示的方法和*** |
CN101854433A (zh) * | 2010-05-19 | 2010-10-06 | 中兴通讯股份有限公司 | 手机快速启动的方法、装置及手机 |
-
2011
- 2011-03-01 CN CN201110048835.0A patent/CN102130995B/zh not_active Expired - Fee Related
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1599470A (zh) * | 2003-09-19 | 2005-03-23 | 欧特斯科技股份有限公司 | 数据备份*** |
CN101146285A (zh) * | 2007-08-30 | 2008-03-19 | Tcl天一移动通信(深圳)有限公司 | 一种用于移动终端上的数据备份方法 |
WO2009121046A1 (en) * | 2008-03-28 | 2009-10-01 | Celltrust Corporation | Systems and methods for secure short messaging service and multimedia messaging service |
CN101815129A (zh) * | 2010-04-22 | 2010-08-25 | 中兴通讯股份有限公司 | 一种多卡单待手机电话本融合显示的方法和*** |
CN101854433A (zh) * | 2010-05-19 | 2010-10-06 | 中兴通讯股份有限公司 | 手机快速启动的方法、装置及手机 |
Also Published As
Publication number | Publication date |
---|---|
CN102130995A (zh) | 2011-07-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102130995B (zh) | Android***中智能电话信息的数据传输方法 | |
CN104753911B (zh) | 一种基于社交应用的信息处理方法、相关装置及*** | |
CN103327460B (zh) | 事件报知装置以及事件报知*** | |
CN103095829B (zh) | 实现版本管理和权限管理的网络通讯录*** | |
CN109933760A (zh) | 表单生成方法、装置、计算机设备及计算机可读存储介质 | |
CN106341259A (zh) | 故障信息上报方法及装置 | |
CN104407873A (zh) | 基于日历管理应用的方法及装置 | |
CN108848249A (zh) | 基于双屏的来电显示方法、移动终端及存储介质 | |
CN104038632A (zh) | 一种智能终端管理方法及装置 | |
CN106033191A (zh) | 家电设备的控制方法及装置 | |
CN106527895A (zh) | 一种信息处理方法及装置 | |
CN110474812A (zh) | 采样率自适应调整方法及装置 | |
CN104346024A (zh) | 快捷方式选择方法和装置 | |
CN108960587A (zh) | 置业顾问服务质量的评价方法、装置及可读存储介质 | |
CN109726941A (zh) | 一种智能终端的自动营销***及自动营销方法 | |
CN111107164B (zh) | 智能水表的供水方法、装置、智能水表及存储介质 | |
CN108776604A (zh) | 目标任务的执行方法及*** | |
CN110231936A (zh) | 一种移动端流程引擎框架及移动端流程引擎的使用方法 | |
CN104702701A (zh) | 一种数据分享方法及装置 | |
CN108092784A (zh) | 一种创建群组的方法、终端及计算机可读介质 | |
CN106997313A (zh) | 一种应用程序的信号处理方法、***及终端设备 | |
CN107608723A (zh) | 一种应用对齐唤醒方法、终端及计算机可读存储介质 | |
CN103377071B (zh) | 一种数据批量删除方法和*** | |
CN101426054A (zh) | 一种手机终端发送短信的方法及手机终端 | |
CN105446774B (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 | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20130619 Termination date: 20160301 |
|
CF01 | Termination of patent right due to non-payment of annual fee |