著录项信息
专利名称 | 移动设备之间的信息交互方法和系统 |
申请号 | CN201110228786.9 | 申请日期 | 2011-08-10 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2013-02-13 | 公开/公告号 | CN102932520A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F17/30 | IPC分类号 | G;0;6;F;1;7;/;3;0;;;H;0;4;M;1;/;7;2;5;;;H;0;4;B;5;/;0;0查看分类表>
|
申请人 | 阿里巴巴集团控股有限公司 | 申请人地址 | 英属开曼群岛大开曼资本大厦一座四层847号邮箱
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 阿里巴巴集团控股有限公司 | 当前权利人 | 阿里巴巴集团控股有限公司 |
发明人 | 杨喆 |
代理机构 | 北京康信知识产权代理有限责任公司 | 代理人 | 吴贵明;江舟 |
摘要
本发明公开了一种移动设备之间的信息交互方法和系统,其中,该方法包括:源设备中的跨越服务组件缓存需要交互的信息;源设备中的NFC服务组件通过源设备与目标设备之间的点对点通信连接将跨越服务组件中缓存的需要交互的信息发送给目标设备中的NFC服务组件;目标设备中的NFC服务组件将接收到的需要交互的信息广播给目标设备中的跨越接收组件;目标设备中的跨越接收组件调用与需要交互的信息对应的应用程序对需要交互的信息进行处理。本发明解决现有技术中由于需要第三方设备来实现设备间的数据传输所导致的信息交互时间较长以及操作复杂的问题,减少了信息交互的传输时间。
1.一种移动设备之间的信息交互方法,其特征在于,包括:
源设备中的跨越服务组件缓存需要交互的信息;
所述源设备中的NFC服务组件通过所述源设备与目标设备之间的点对点通信连接将所述跨越服务组件中缓存的需要交互的信息发送给所述目标设备中的NFC服务组件;
所述目标设备中的NFC服务组件将接收到的需要交互的信息广播给所述目标设备中的跨越接收组件;
所述目标设备中的跨越接收组件调用与所述需要交互的信息对应的应用程序对所述需要交互的信息进行处理;
其中,所述需要交互的信息包括以下至少之一:文档数据、网址、地图坐标以及应用程序;
其中,当所述需要交互的信息为网址和/或地图坐标时,所述源设备中的NFC服务组件通过所述点对点通信连接将所述需要交互的信息发送给所述目标设备中的NFC服务组件的步骤包括:所述源设备中的NFC服务组件将所述需要交互的信息转换成意图组件的动作字符串和附加信息;所述源设备中的NFC服务组件将所述动作字符串和所述附加信息通过所述点对点通信连接发送给所述目标设备中的NFC服务组件;
其中,当所述需要交互的信息为网址或文档数据时,所述需要交互的信息还包括所述网址对应的网页中的位置信息或者所述文档数据中的位置信息,其中,所述网页中的位置信息用于指示所述源设备当前展现的网页内容在整个网页中的位置,所述文档数据中的位置信息用于指示所述源设备当前展现的文档内容在整个文档中的位置。
2.根据权利要求1所述的方法,其特征在于,当所述源设备与所述目标设备之间的距离小于预定阈值时,所述源设备与所述目标设备建立所述点对点通信连接。
3.根据权利要求1所述的方法,其特征在于,所述目标设备中的跨越接收组件调用与所述需要交互的信息对应的应用程序对所述需要交互的信息进行处理的步骤包括:
所述目标设备中的跨越接收组件使用由所述源设备中的NFC服务组件广播的所述动作字符串和所述附加信息构建意图对象,并使用所述构建的意图对象中的所述动作字符串和所述附加信息启动相应的活动。
4.一种移动设备之间的信息交互系统,其特征在于,包括:源设备和目标设备,其中,所述源设备包括:
跨越服务组件,用于缓存需要交互的信息;
第一NFC服务组件,用于通过所述源设备与目标设备之间的点对点通信连接将所述跨越服务组件中缓存的需要交互的信息发送给所述目标设备;所述目标设备包括:
第二NFC服务组件,用于接收所述第一NFC服务组件发送的所述需要交互的信息;
跨越接收组件,用于接收所述第二NFC服务组件广播的所述需要交互的信息,并调用与所述需要交互的信息对应的应用程序对所述需要交互的信息进行处理;
其中,当所述需要交互的信息为网址和/或地图坐标时,所述第一NFC服务组件包括:
转换单元,用于将所述需要交互的信息转换成意图组件的动作字符串和附加信息;发送单元,用于将所述意图字符串和所述附加信息通过所述点对点通信连接发送给所述第二NFC服务组件;
其中,当所述需要交互的信息为网址或文档数据时,所述需要交互的信息还包括所述网址对应的网页中的位置信息或者所述文档数据中的位置信息,其中,所述网页中的位置信息用于指示所述源设备当前展现的网页内容在整个网页中的位置,所述文档数据中的位置信息用于指示所述源设备当前展现的文档内容在整个文档中的位置。
5.根据权利要求4所述的系统,其特征在于,所述第一NFC服务组件还用于在所述源设备与所述目标设备之间的距离小于预定阈值时与所述第二NFC服务组件建立所述点对点通信连接。
6.根据权利要求4所述的系统,其特征在于,所述跨越接收组件包括:
接收单元,用于接收由所述源设备中的NFC服务组件广播的所述意图字符串和所述附加信息;
构建单元,用于使用所述动作字符串和所述附加信息构建意图对象;
启动单元,用于使用构建的意图对象中的交互信息启动相应的活动。
移动设备之间的信息交互方法和系统\n技术领域\n[0001] 本申请涉及移动终端领域,具体而言,涉及一种移动设备之间的信息交互方法和系统。\n背景技术\n[0002] 目前,随着智能手机、平板电脑等移动设备的迅猛发展,有些用户会同时使用多个这样的移动设备,例如,一个智能手机和一个平板电脑。然而,用户在使用多个移动设备时常常会产生以下的需求:\n[0003] 1)应用场景1:用户正在书桌旁操作平板电脑浏览网页等信息,此时,若用户想要外出,平板电脑体积大不方便携带,此时,用户为了高效利用时间而选择手机进行网页浏览。但用户此时的需求是如何在最短的时间内把正在平板电脑上看的网页(包括当前阅读位置等)转移到手机上,以便他继续无缝阅读。\n[0004] 2)应用场景2:用户正在使用手机上的购物软件(如淘宝客户端、Aliexpress客户端)随意浏览。当用户看到了一款想购买的产品时,由于手机的屏幕较小不足以让用户细致地看整个商品详情,并且手机上并没有设置支付宝等支付工具,因此,用户此时的需求是如何以最快的速度将手机上的购物应用的运行状态(包括当时具体哪个产品页等信息)切换至平板电脑上。\n[0005] 然而,针对上述应用场景,目前还没有较好的信息传输方法可以实现。目前,移动设备间的信息传输方法主要包括以下几种:\n[0006] 1)移动设备A和移动设备B上各登录一个IM聊天工具,然后将A上用户正在看的网页网址人工拷贝后,切换到A上的IM上,然后通过IM将粘贴的内容发送到B设备对应的IM账户上。B的IM接收到消息后,将网址拷贝,然后打开浏览器进行浏览。除了用IM交换信息外,还有其他中介方式,如共用的一个Email账号等。\n[0007] 2)用户用笔和纸记下网址,或者边查看A设备上浏览器显示的网址边输入在B设备的地址栏上。如果交换的不是网址信息的话(比如购物软件当时的状态等),所记录的信息更为复杂。\n[0008] 3)在设备A上运行一个软件S1,当用户需要将当前任务信息(如正在浏览的网址)转移到设备B上时,根据用户的操作软件S1将网址信息发到网络服务器S0上,然后从设备B上运行着的软件S2收取服务器S0上的相应信息,并在设备B上还原出设备A上的当前任务。进一步,设备B上的软件S2一定间隔的轮询服务器S0,这样当用户在设备A上发出请求后,一定时间后设备B可以自动还原设备A上的任务。\n[0009] 但是,上述的移动设备间的信息传递方法均存在一定的问题:上述传递方式1)和\n2)属于人工操作,存在效率较低,操作复杂的缺点;上述传递方法3)需要服务器作为中介通信,即需要连接互联网,所以应用范围限制大,并且整个反应时间长,从用户产生需求到完成需要很长时间,交互体验不佳,用户操作繁琐,无法做到无缝的体验,同时运行程序的耗电量也大。\n[0010] 针对相关技术中上述问题,目前尚未提出有效的解决方案。\n发明内容\n[0011] 本申请的主要目的在于提供一种移动设备之间的信息交互方法和系统,以至少解决现有技术中由于需要第三方设备来实现设备间的数据传输所导致的信息交互时间较长以及操作复杂的问题。\n[0012] 根据本申请的一个方面,提供了一种移动设备之间的信息交互方法,其包括:源设备中的跨越服务组件缓存需要交互的信息;源设备中的NFC服务组件通过源设备与目标设备之间的点对点通信连接将跨越服务组件中缓存的需要交互的信息发送给目标设备中的NFC服务组件;目标设备中的NFC服务组件将接收到的需要交互的信息广播给目标设备中的跨越接收组件;目标设备中的跨越接收组件调用与需要交互的信息对应的应用程序对需要交互的信息进行处理。\n[0013] 根据本申请的另一方面,提供了一种移动设备之间的信息交互系统,其包括:源设备和目标设备。其中,源设备包括:跨越服务组件,用于缓存需要交互的信息;第一NFC服务组件,用于通过源设备与目标设备之间的点对点通信连接将跨越服务组件中缓存的需要交互的信息发送给目标设备。目标设备包括:第二NFC服务组件,用于接收第一NFC服务组件发送的需要交互的信息;跨越接收组件,用于接收第二NFC服务组件广播的需要交互的信息,并调用与需要交互的信息对应的应用程序对需要交互的信息进行处理。\n[0014] 通过本申请的技术方案,能够达到以下有益效果:\n[0015] 本申请通过NFC实现移动设备之间的信息交互,使得在传输数据时不需要第三方设备的介入,直接将源设备中的交互信息通过点对点通信连接传输给目标设备,减少了信息交互的传输时间并降低了操作的复杂度,在没有互联网的情况下实现了移动设备之间的信息交互;此外,在NFC通信的过程中,互相通信的NFC设备直接建立点对点通信连接,而不需要像蓝牙设备那样在建立连接之前执行配对过程,其中,配对过程可以包括:寻找对方设备,设置配对密码;对方设备输入密码,若正确,则配对成功,将对方设备加入到配对列表中。由于NFC设备之间建立连接之前无需执行配对过程而在通信时可直接通过建立的点对点通信连接来实现信息的传输,这样进一步减少了操作流程,同时,由于诸如蓝牙设备的移动终端需要在通信之前执行配对过程,从而花费更多的电能来驱动相应的硬件来实现上述的配对过程,相反,本发明采用了NFC技术实现了移动设备之间的信息交互,由于通信之前无需花费一定的电能来驱动相应的硬件进行配对过程,从而节省了移动设备的电能。\n附图说明\n[0016] 此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:\n[0017] 图1是根据本申请实施例的移动设备之间的信息交互系统的结构示意图;\n[0018] 图2是根据本申请实施例的移动设备之间的信息交互系统的另一种优选的结构示意图;\n[0019] 图3是根据本申请实施例的移动设备之间的信息交互方法的优选流程图;\n[0020] 图4是根据本申请实施例的移动设备之间的信息交互方案的软件架构图;\n[0021] 图5是根据本申请实施例的移动设备之间的信息交互方法的另一种优选流程图;\n[0022] 图6是根据本申请实施例的移动设备之间的信息交互方法的又一种优选流程图;\n[0023] 图7是根据本申请实施例的移动设备之间的信息交互方法的又一种优选流程图。\n具体实施方式\n[0024] 下文中将参考附图并结合实施例来详细说明本申请。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。\n[0025] 转向附图,其中相同的参考标号指代相同的元素,本申请的原理被示为在一合适的计算环境中实现。以下描述基于所述的本申请的实施例,并且不应认为是关于此处未明确描述的替换实施例而限制本申请。\n[0026] 图1示出了可用于这些设备的一个示例计算机体系结构的示意图。出于描述的目的,所绘的体系结构仅为合适环境的一个示例,并非对本申请的使用范围或功能提出任何局限。也不应将该计算系统解释为对图1所示的任一组件或其组合具有任何依赖或需求。\n[0027] 本申请的原理可以使用其它通用或专用计算或通信环境或配置来操作。适用于本申请的众所周知的计算系统、环境和配置的示例包括但不限于个人计算机、服务器,多处理器系统、基于微处理的系统、小型机、大型计算机、以及包括任一上述系统或设备的分布式计算环境。\n[0028] 在其最基本的配置中,图1中的移动设备之间的信息交互系统100至少包括:源设备102以及目标设备104。源设备102以及目标设备104可以包括但不限于基于Android(安卓)系统的智能手机、平板电脑等,这些智能手机、平板电脑还具有近场通信(Near Field Communication,简称为NFC)功能。源设备102以及目标设备104可以包括但不限于通过近场通信功能进行通信。\n[0029] Android是一个开放移动平台,市面上使用Android系统的手机类型已经非常多,同时搭载Android的PAD也即将进入爆发期。那么多种不同类型的移动设备的并用将成为趋势。NFC是缩写,即近距离无线通讯技术,可以在移动设备、消费类电子产品、PC和智能控件工具间进行近距离无线通信。NFC提供了一种简单、触控式的解决方案,可以让消费者简单直观地交换信息、访问内容与服务。NFC手机具有三种功能模式:NFC手机作为识读设备(读写器)、NFC手机作为被读设备(卡模拟)、NFC手机之间的点对点通信应用。本申请将使用点对点通信的模式为通信基础。\n[0030] 在本说明书和权利要求书中,“移动设备之间的信息交互系统”也可以被定义为能够执行软件、固件或微码来实现功能的任何硬件组件或硬件组件的组合。移动设备之间的信息交互系统100甚至可以是分布式的,以实现分布式功能。\n[0031] 如本申请所使用的,术语“模块”、“组件”或“单元”可以指在移动设备之间的信息交互系统100上执行的软件对象或例程。此处所描述的不同组件、模块、单元、引擎和服务可被实现为在移动设备之间的信息交互系统100上执行(例如,作为单独的线程)的对象或进程。尽管此处所描述的系统和方法较佳地以软件来实现,但是硬件或软件和硬件的组合的实现也是可能并被构想的。\n[0032] 本申请中的信息交互方法和系统可以做到几秒内传递完毕,让用户的任务有无缝跨越多个移动设备的体验。这里,无缝跨越指的是将设备A中的信息或者正在运行的应用任务,复制或转移到设备B中。并且这一过程的交互操作简单流畅,让用户感觉不到或者很少感觉到操作的复杂和繁琐。让用户做一件事时使用多个设备,却感觉不到切换过程。\n[0033] 如图2所示,本实施例中的移动设备之间的信息交互系统包括源设备202和目标设备204,其中,源设备202以及目标设备204可以包括但不限于基于Android系统的智能手机、平板电脑等,这些智能手机、平板电脑还具有近场通信(Near Field Communication,简称为NFC)功能。源设备202以及目标设备204可以包括但不限于通过近场通信功能进行通信。\n[0034] 源设备202包括:跨越服务组件2021,用于缓存需要交互的信息;第一NFC服务组件2023,用于通过源设备与目标设备之间的点对点通信连接将跨越服务组件中缓存的需要交互的信息发送给目标设备。\n[0035] 目标设备204包括:第二NFC服务组件2043,用于接收第一NFC服务组件发送的需要交互的信息;跨越接收组件2042,用于接收第二NFC服务组件广播的需要交互的信息,并调用与需要交互的信息对应的应用程序对需要交互的信息进行处理。其中,第一NFC服务组件2023和第二NFC服务组件2043用于调用底层的NFC API。\n[0036] 源设备与目标设备通信的过程如图3所示,其包括如下步骤:\n[0037] S302,源设备202中的跨越服务组件2021缓存需要交互的信息;\n[0038] S304,源设备202中的NFC服务组件(第一NFC服务组件2023)通过源设备202与目标设备204之间的点对点通信连接将跨越服务组件2021中缓存的需要交互的信息发送给目标设备204中的NFC服务组件(第二NFC服务组件2043),其中,NFC服务组件用于调用底层的NFC API;\n[0039] S306,目标设备204中的NFC服务组件将接收到的需要交互的信息广播给目标设备中的跨越接收组件2042;\n[0040] S308,目标设备204中的跨越接收组件2042调用与需要交互的信息对应的应用程序对需要交互的信息进行处理。\n[0041] 本申请通过NFC实现移动设备之间的信息交互,使得在传输数据时不需要第三方设备的介入,直接将源设备中的交互信息通过点对点通信连接传输给目标设备,减少了信息交互的传输时间并降低了操作的复杂度,在没有互联网的情况下实现了移动设备之间的信息交互;此外,在NFC通信的过程中,互相通信的NFC设备直接建立点对点通信连接,而不需要像蓝牙设备那样在建立连接之前执行配对过程,其中,配对过程可以包括:寻找对方设备,设置配对密码;对方设备输入密码,若正确,则配对成功,将对方设备加入到配对列表中。由于NFC设备之间建立连接之前无需执行配对过程而在通信时可直接通过建立的点对点通信连接来实现信息的传输,这样进一步减少了操作流程,同时,由于诸如蓝牙设备的移动终端需要在通信之前执行配对过程,从而花费更多的电能来驱动相应的硬件来实现上述的配对过程,相反,本发明采用了NFC技术实现了移动设备之间的信息交互,由于通信之前无需花费一定的电能来驱动相应的硬件进行配对过程,从而节省了移动设备的电能。\n[0042] 优选的,源设备202还可以包括跨越接收组件2022,目标设备204也可以包括跨越服务组件2041。这样,当目标设备204向源设备202传输信息时,跨越接收组件2022与跨越服务组件2041能够执行上述跨越接收组件2042和跨越服务组件2021的步骤。与上述硬件结构相对应的软件架构图如图4所示,设备A和B上都装有Android系统,其上都有一个自定义实现的MyNFC Service(对应于NFC服务组件)用来调用Android提供的NFC API,快速链接交互的设备并进行通信。JumpService(对应于跨越服务组件)和JumpReceiver(对应于跨越接收组件)分别是为了实现无缝跨越的核心组件,JumpService用来与MyNFC Service交互及控制开启操作,JumpReceiver用来接收应用程序的用户跨越请求。\n[0043] 当所述源设备与所述目标设备之间的距离小于预定阈值时,所述源设备主动与所述目标设备建立所述点对点通信连接。例如,预定阈值可以为4cm,此时,本申请的移动设备之间的信息交互的步骤可以包括:\n[0044] S1:用户手指点击信息(文档)图标、或者当前任务中的无缝跨越按钮;\n[0045] S2:将设备A移近至设备B,距离4cm内,信息或任务就从设备A无缝跨越到设备B上。\n[0046] 本申请中的需要交互的信息可以但不限于包括以下至少之一:文档数据(或称文档内容)、网址、地图坐标以及应用程序。\n[0047] 当所述需要交互的信息为网址和/或地图坐标时,所述源设备中的NFC服务组件通过所述点对点通信连接将所述需要交互的信息发送给所述目标设备中的NFC服务组件的步骤包括:所述源设备中的NFC服务组件将所述需要交互的信息转换成Intent组件(或称为意图组件)的Action(动作)字符串和附加信息;所述源设备中的NFC服务组件将所述Action字符串和所述附加信息通过所述点对点通信连接发送给所述目标设备中的NFC服务组件。在本优选的实施例中,通过上述信息的转换实现了网址或地图坐标的交互。\n[0048] 上述的Intent组件(或称为意图组件)是Android(安卓)系统中的一个组件,以类的形式存在,其作用在于在安卓系统中其他基本组件(例如,Activity(活动)组件、Service组件等)之间实现通信。在Intent组件中,Action字符串用于指示所执行的动作,其中,所执行的动作可以预先由用户根据需求进行设置或由系统默认设置,例如,该动作包括:打开浏览器等;附加信息用于包括与所执行的动作对应的类别、数据类型等,例如,附加信息包括打开的浏览器对应的语言,中文或英文等,同样,附加信息可以预先由用户根据需求进行设置或由系统默认设置。\n[0049] 所述目标设备中的跨越接收组件调用与所述需要交互的信息对应的应用程序对所述需要交互的信息进行处理的步骤包括:所述目标设备中的跨越接收组件使用由所述源设备中的NFC服务组件广播的所述Action字符串和所述附加信息构建Intent(意图)对象,使用构建的Intent对象中的交互信息启动相应的活动(Activity)(一个应用程序中包括多个Activity,并同时只能运行一个Activity),例如,启动Activity可以包括:调用Action字符串所指示的浏览器程序或组件。\n[0050] 上述构建Intent对象的步骤包括:使用Intent类实例化一个对象,并根据交互的信息对实例化的对象中的变量进行赋值,将相应的变量设置为交互的信息中对应的值。\n[0051] 当所述需要交互的信息为网址或文档数据时,所述需要交互的信息还包括所述网址对应的网页中的位置信息或者所述文档数据中的位置信息,其中,所述网页中的位置信息用于指示所述源设备当前展现的网页内容在整个网页中的位置,所述文档数据中的位置信息用于指示所述源设备当前展现的文档内容在整个文档中的位置。\n[0052] 以下结合附图对文档的无缝跨越、网址与地图经纬度坐标点的无缝跨越、以及当前运行的应用程序任务的无缝跨越进行详细的描述。\n[0053] 实例1:文档的无缝跨越\n[0054] 文档是设备上最普通的信息载体,是静态的存储在设备存储器/卡上的,含各种格式及后缀名的文件。现存的方案如通过蓝牙传输文件、通过WLAN和具有传输文件功能的工具(如手机QQ等)传输。相对于这些现存方案,本技术方案突出交互方便的优点。在特殊交互的情况下,只需要手机点一下,然后靠近对方设备4cm内,就完成了文件的复制。\n[0055] 流程中的文档管理器是专门开发的,它调用系统读取文件、目录的API,依次显示树形结构的文档及目录图标。用户可以在文件浏览器中选中该文档,然后在弹出的Menu上点选“无缝跨越”按钮,如图5所示,点击该按钮后就进入跨越流程,具体包括如下步骤:\n[0056] S502:用户进入设备A上运行的文档管理器,点击“无缝跨越”按钮,激活跨越流程。\n[0057] S504:设备A上的活动Activity与JumpService通信,将需要跨越的文件名、路径传给后者。\n[0058] S506:设备A调用MyNFCService,并且在设备A(源设备)和设备B(目标设备)距离4cm内时,自动建立源设备与目标设备之间的点对点通信连接。\n[0059] S508:设备A的JumpService以字节流的方式将文件名(或称为文档名)、路径、文档内容等通过MyNFCService传输给设备B的MyNFCService。这里,作为一种优选的方案,设备A的JumpService可以以字节流的方式将文件名、路径通过MyNFCService传输给设备B的MyNFCService,然后,由设备B的MyNFCService或JumpReceiver根据文件名、路径向第三方设备去获取对应的文档内容;作为另一种优选的方案,设备A的MyNFCService或JumpService首先根据文件名、路径获取对应的文档内容,然后以字节流的方式将文档内容通过MyNFCService传输给设备B的MyNFCService。\n[0060] S510:设备B上的MyNFCService在字节流接收完毕后,将接收到的字节流发送Broadcast给设备B上的JumpReceiver,后者将接收到的字节流进行记录(可以以文件的形式进行保存)并产生通知,用于通知用户进行处理;另外,设备B上的JumpReceiver可以根据得到的字节流信息开启相应的文档查看器,并显示特定信息。\n[0061] S512:无缝跨越流程完成。\n[0062] 作为本申请的一个优选实施例,步骤S504中,设备A上的活动Activity与JumpService通信,将需要跨越的文件名、路径、文档内容等传给后者的同时,也可以将设备A上展现的文档内容对应的位置信息传输给后者,使得设备A的JumpService以字节流的方式将所述文档内容对应的位置信息通过MyNFCService传输给设备B的MyNFCService,其中,文档内容中的位置信息用于指示设备A(源设备)当前展现的文档内容在整个文档中的位置;这样设备B在展现文档的时候,可以根据所接收到的位置信息展现与该位置信息对应的文档内容,而不需要从头开始展现整个文档,从而使得用户可以在设备B上从设备A上展现的文档内容处继续阅读。在实际应用中,设备A上的文档内容可能非常多,需要多页才能展示完毕。将设备A上的文档传输到设备B后,如果在设备B上展现的文档内容只是该文档的起始部分,则用户还需要不断的翻页查找才能找到他在设备A上正在浏览的内容。通过本优选实施例,可以实现将用户正在浏览的文档内容展现在设备B上,方便了用户的浏览。\n[0063] 实例2:网址、地图点的无缝跨越\n[0064] 用户正在访问的网址“http://url”,或者使用地图程序正在查看的某个地点“lng=xxx,lat=xxx”。在移动设备A(例如手机)上相应的浏览器或者地图查看器等应用程序中放置有“无缝跨越”的按钮,用户点击该按钮后,将此移动设备A移至另一设备B约\n4cm内,设备B就会得到网址或者地图点的信息,然后打开设备B上相关的程序对网址和地图点进行读取和显示。具体地,如图6所示,信息交互的具体流程包括如下步骤:\n[0065] S602:用户操作设备A,点击设备A上的浏览器或者地图等应用程序中的“无缝跨越”按钮,激活跨越流程。\n[0066] S604:设备A上的Activity与JumpService通信,将需要跨越的网址或地图坐标点传给后者。\n[0067] S606:设备A调用MyNFCService,并且在设备A(源设备)和设备B(目标设备)距离4cm内时,自动建立源设备与目标设备之间的点对点通信连接。\n[0068] S608:设备A的JumpService以字节流的方式将网址或地图点信息通过MyNFCService传输给设备B的MyNFCService。\n[0069] S610:设备B上的MyNFCService在字节流接收完毕后,将接收到的字节流发送Broadcast给设备B上的JumpReceiver,后者将根据得到的字节流信息开启浏览器或者地图查看器,并显示特定信息。\n[0070] S612:无缝跨越流程完成。\n[0071] 1)网址跨越的技术实现方法:\n[0072] 例如使用者正在手机A上访问google搜索关键词“android”,且查看到搜索结果的第二页,对应的网址url为:http://www.google.com/search?q=android&start=\n10。\n[0073] 当按下浏览器上的对应的“无缝跨越”按钮时,当前应用的Activity与JumpService通信,将需要跨越信息(url=”当前访问的url”)传到JumpService中暂存。JumpService会通知底下的MyNFCService对设备的NFC功能进行初始化,然后将NFC状态变为P2P Data Exchange等待状态。当手机A靠近平板设备B后(约4CM内),手机A自动与平板B建立P2P Data连接。然后A的MyNFCService运行JumpService中的回调函数,将网址url=”http://www.google.com/search?q=android&start=10”的信息传给设备B的MyNFCService。设备B的MyNFCService接收完成后,发送BroadCast给JumpReceiver,JumpReceiver根据收到的url信息执行如下代码,开启浏览器,并将载入网址设为该url。\n[0074] 至此,本来在手机A上访问的网址,被转移到了平板电脑B上,整个过程交互快捷,用户只点击了一次按键,实现无缝跨越。\n[0075] 作为本申请的一个优选实施例,在将设备A上展现的网页的网址传输给设备B的同时,也可以将设备A上展现的网页内容对应的位置信息传输给后者,优选的,这种位置信息可以用于指示设备A(源设备)当前展现的网页内容在整个网页中的位置;这样设备B在展现网页的时候,可以根据所接收到的位置信息展现与该位置信息对应的网页内容,而不需要从头开始展现整个网页,从而使得用户可以在设备B上从设备A上展现的网页内容处继续阅读。在实际应用中,设备A上的网页内容可能非常多,需要多页才能展示完毕。将设备A上的网页传输到设备B后,如果在设备B上展现的网页内容只是该网页的起始部分,则用户还需要不断的翻页查找才能找到他在设备A上正在浏览的内容。通过本优选实施例,可以实现将用户正在浏览的网页内容展现在设备B上,方便了用户的浏览。\n[0076] 2)地图坐标点跨越的技术实现方法:\n[0077] 例如使用者正在手机A上打开地图程序,并且标记了一个点的经纬度坐标为Lat=30.12213,Lng=127.13321。\n[0078] 当按下地图程序上对应的“无缝跨越”按钮时,当前应用的Activity与JumpService通信,将需要跨越信息(Lat=30.12213,Lng=127.13321)传到JumpService中暂存。JumpService会通知底下的MyNFCService对设备的NFC功能进行初始化,然后将NFC状态变为P2P Data Exchange等待状态。当手机A靠近平板电脑B后(约4CM内),手机A自动与平板电脑B建立P2P Data连接。然后A的MyNFCService运行JumpService中的回调函数,将坐标信息Lat=30.12213,Lng=127.13321传给平板电脑B的MyNFCService。\n平板电脑B的MyNFCService接收完成后,发送BroadCast给JumpReceiver,JumpReceiver根据收到的坐标信息执行相应代码,开启地图应用,并将坐标点进行标注。\n[0079] 实例3:应用程序当前任务的无缝跨越\n[0080] 用户正打开某应用的某个页面,比如说手机上运行的购物客户端的一个笔记本产品T的详情页面。该页面或者menu中存在“无缝跨越”按钮,用户点击该按钮之后,将此移动设备A移至距离另一设备B约4cm内,设备B就会得到相关信息,然后设备B会打开本地对应的此应用,并且进入该笔记本产品T的详情页面。信息交换的具体流程如图7所示:\n[0081] S702:用户操作设备A上运行的购物客户端,点击“无缝跨越”,激活跨越流程;\n[0082] S704:设备A上的购物客户端中的活动Activity与JumpService通讯,将需跨越交互的Intent组件的Action字符串及附加信息传给后者,其中,Action字符串用于指示所执行的动作,所执行的动作可以预先由用户根据需求进行设置或由系统默认设置,例如,该动作包括:打开浏览器等,附加信息用于包括与所执行的动作对应的类别、数据类型等,例如,附加信息包括打开的浏览器对应的语言,中文或英文等。优选的,Action字符串及附加信息可以预先由用户根据需求进行设置或由系统默认设置;\n[0083] S706:设备A调用MyNFCService,并且在设备A(源设备)和设备B(目标设备)距离4cm内时,自动建立源设备与目标设备之间的点对点通信连接;\n[0084] S708:设备A的JumpService以字节流的方式将Intent组件中的Action字符串信息及附加信息通过MyNFCService传输给设备B的MyNFCService;\n[0085] S710:设备B上的MyNFCService在字节流接收完毕后,将接收到的字节流发送Broadcast给设备B上的JumpReceiver,后者将根据得到的字节流信息启动对应的应用程序,并显示特定信息;\n[0086] S712:无缝跨越流程完成。\n[0087] 这其实是跨越网址和坐标点的通用化推广。将传递的网址或者坐标点信息变为Intent组件的Action字符串及附加信息,该信息由设备A对应的安卓应用程序维护。通过跨越流程传递到设备B的JumpReceiver后,设备B使用接收到的Action字符串及附加信息(产品ID字符串)构建Intent对象,并使用构建的Intent对象中的Action字符串及附加信息启动相应的活动Activity。对于手机上运行的购物客户端来说,附加信息可以为当前打开的产品详情页面所对应的产品ID字符串。\n[0088] 启动相应的活动Activity之后,系统会调用和加载该安卓应用程序中的Activity对应的产品详情页面。\n[0089] 通过以上的描述可知,本申请具有以下优势:\n[0090] (1)交互方式的创新。多移动设备间的文档、当前任务及状态的无缝传递本身就非常创新交互技术,目前除MIT多媒体交互实验室等科研机构有过一些探索之外(也没有用Android和NFC),还没有在市场上出现。\n[0091] (2)通过NFC技术与Android平台的结合,提出信息、应用任务无缝跨越的整体技术方案,可无缝跨越的包括信息(文档等)、网页、地图坐标、任务(及其必要状态如正在访问那个产品详情页面等)。\n[0092] (3)提出一套在无缝跨越时使用的简单的操作流程步骤,简单直观,用户体验佳,无缝。\n[0093] (4)NFC无需像蓝牙先要经过繁琐的配对过程再使用,而可以直接建立点对点通信连接。\n[0094] (5)自定义任意跨越的内容,不光是文档、网址、地图坐标点。可在任意自己开发的Android应用中实现多设备间的信息、界面任务转移。\n[0095] 本申请还可以包括以下的替代方案:(1)使用Wifi、3G代替NFC通信;或者,(2)使用蓝牙进行近距离通信。\n[0096] 显然,本领域的技术人员应该明白,上述的本申请的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本申请不限制于任何特定的硬件和软件结合。\n[0097] 以上所述仅为本申请的优选实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
法律信息
- 2015-02-18
- 2013-03-20
实质审查的生效
IPC(主分类): H04M 1/725
专利申请号: 201110228786.9
申请日: 2011.08.10
- 2013-02-13
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2004-12-08
|
2003-05-27
| | |
2
| |
2008-02-20
|
2007-08-03
| | |
3
| |
2009-02-18
|
2007-08-15
| | |
4
| |
2009-05-06
|
2006-10-20
| | |
5
| |
2010-03-31
|
2008-06-02
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |