《一种基于安卓系统的应用间信息交互方法及装置.pdf》由会员分享,可在线阅读,更多相关《一种基于安卓系统的应用间信息交互方法及装置.pdf(21页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN104092815A43申请公布日20141008CN104092815A21申请号201410220210122申请日20140522H04M1/725200601H04L29/0620060171申请人中兴通讯股份有限公司地址518057广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦法务部72发明人刘小锐孙永新74专利代理机构北京银龙知识产权代理有限公司11243代理人许静黄灿54发明名称一种基于安卓系统的应用间信息交互方法及装置57摘要本发明提供一种基于安卓系统的应用间信息交互方法及其装置。所述方法包括如下步骤接收第一子窗口中运行的第一应用和第二子窗口中运行的第二。
2、应用之间的信息交互指令;依据所述信息交互指令,在作为发送端的第一应用中确定待交互的信息资源,并向作为接收端的第二应用发送接收通知消息;在所述接收端处理所述接收通知消息,确定接收位置以及接收通知消息的含义;根据所述接收通知消息的含义和接收位置,将所述信息资源应用到所述第二应用;所述第一子窗口和第二子窗口为在安卓终端屏幕同时呈现的子窗口。所述装置采用所述方法实现安卓系统的应用间交互。本发明提供的方法和装置可实现安卓系统终端同时运行的应用之间的信息快速交互。51INTCL权利要求书3页说明书10页附图7页19中华人民共和国国家知识产权局12发明专利申请权利要求书3页说明书10页附图7页10申请公布号。
3、CN104092815ACN104092815A1/3页21一种基于安卓系统的应用间信息交互方法,其特征在于,包括如下步骤接收第一子窗口中运行的第一应用和第二子窗口中运行的第二应用之间的信息交互指令;依据所述信息交互指令,在作为发送端的第一应用中确定待交互的信息资源,并向作为接收端的第二应用发送接收通知消息;在所述接收端处理所述接收通知消息,确定接收位置以及接收通知消息的含义;根据所述接收通知消息的含义和接收位置,将所述信息资源应用到所述第二应用;所述第一子窗口和第二子窗口为在安卓终端屏幕同时呈现的子窗口。2根据权利要求1所述的方法,其特征在于,依据所述信息交互指令,在作为发送端的第一应用中确。
4、定待交互的信息资源,并向作为接收端的第二应用发送接收通知消息的步骤具体包括判断在第一应用中预先定义的发送接口函数是否能够处理发送通知消息,输出第一判断结果;当所述第一判断结果指示所述发送接口函数能够处理所述发送通知消息时,判断在第一应用中预先定义的发送消息处理函数是否与所述发送通知消息匹配,输出第二判断结果;当所述第二判断结果指示所述发送消息处理函数与所述发送通知消息匹配时,调用所述发送消息处理函数处理所述发送通知消息,确定待交互的信息资源。3根据权利要求2所述的方法,其特征在于,所述接收通知消息包括通过应用管理服务ACTIVITYMANAGERSERVICE发送的广播消息;所述发送通知消息包。
5、括通过应用管理服务ACTIVITYMANAGERSERVICE发送的广播消息。4根据权利要求1所述的方法,其特征在于,在所述接收端处理所述接收通知消息,确定接收位置以及接收通知消息的含义的步骤具体包括判断在第二应用中预先定义的接收接口函数是否能够处理接收通知消息,输出第三判断结果;当所述第三判断结果指示所述接收接口函数能够处理所述接收通知消息时,判断在第二应用中预先定义的接收消息处理函数是否与所述接收通知消息匹配,输出第四判断结果;当所述第四判断结果指示所述接收消息处理函数与所述接收通知消息匹配时,调用所述接收消息处理函数处理所述接收通知消息,确定接收通知消息的含义和接收位置。5根据权利要求1。
6、所述的方法,其特征在于,在所述接收端处理所述接收通知消息之前,还包括通过预先定义在所述第二应用的MENIFESTXML描述文件中的参数判断所述第二应用是否支持接收功能,输出第五判断结果;当所述第五判断结果指示所述第二应用支持接收功能时,执行在所述接收端处理所述接收通知消息的步骤。6根据权利要求1所述的方法,其特征在于,向作为接收端的第二应用发送接收通知消息之前,还包括通过输入阅读工具INPUTREADER在接收到所述信息交互指令后上报的UP消息确定信权利要求书CN104092815A2/3页3息交互目标位置;通过所述信息交互目标位置确定所述第二应用为接收端。7根据权利要求1所述的方法,其特征在。
7、于,利用所述信息资源变更所述第二应用的状态的步骤具体包括将所述信息资源复制到所述第二应用中的接收位置;或,令所述第二应用运行所述信息资源。8根据权利要求17中任意一项所述的方法,其特征在于,接收第一子窗口中运行的第一应用和第二子窗口中运行的第二应用之间的信息交互指令之前,还包括将第一子窗口和第二子窗口分别映射到对应虚拟设备上;在所述第一子窗口虚拟生成运行第一应用所需的第一管理机制,并在所述第二子窗口虚拟生成运行第二应用所需的第二管理机制;依据用户发送的第一应用启动指令,在所述第一子窗口启动并运行第一应用;并依据用户发送的第二应用启动指令,在所述第二子窗口启动并运行第二应用;所述虚拟设备维护至少。
8、一个能够为在该虚拟设备上运行的前台任务提供执行环境的虚拟设备环境。9一种基于安卓系统的应用间信息交互装置,其特征在于,包括信息交互指令接收模块用于接收第一子窗口中运行的第一应用和第二子窗口中运行的第二应用之间的信息交互指令;接收通知消息发送模块用于依据所述信息交互指令,在作为发送端的第一应用中确定待交互的信息资源,并向作为接收端的第二应用发送接收通知消息;接收通知消息处理模块用于在所述接收端处理所述接收通知消息,确定接收位置以及接收通知消息的含义;接收执行模块用于根据所述接收通知消息的含义和接收位置,将所述信息资源应用到所述第二应用;所述第一子窗口和第二子窗口为在安卓终端屏幕同时呈现的子窗口。。
9、10根据权利要求9所述的装置,其特征在于,所述接收通知消息发送模块具体包括第一判断单元用于判断在第一应用中预先定义的发送接口函数是否能够处理发送通知消息,输出第一判断结果;第二判断单元用于当所述第一判断结果指示所述发送接口函数能够处理所述发送通知消息时,判断在第一应用中预先定义的发送消息处理函数是否与所述发送通知消息匹配,输出第二判断结果;信息资源确定单元用于当所述第二判断结果指示所述发送消息处理函数与所述发送通知消息匹配时,调用所述发送消息处理函数处理所述发送通知消息,确定待交互的信息资源。11根据权利要求10所述的装置,其特征在于,所述接收通知消息包括通过应用管理服务ACTIVITYMAN。
10、AGERSERVICE发送的广播消息;所述发送通知消息包括通过应用管理服务ACTIVITYMANAGERSERVICE发送的广播消息。12根据权利要求9所述的装置,其特征在于,所述接收通知消息处理模块进一步包括权利要求书CN104092815A3/3页4第三判断单元用于判断在第二应用中预先定义的接收接口函数是否能够处理接收通知消息,输出第三判断结果;第四判断单元用于当所述第三判断结果指示所述接收接口函数能够处理所述接收通知消息时,判断在第二应用中预先定义的接收消息处理函数是否与所述接收通知消息匹配,输出第四判断结果;接收信息获取单元用于当所述第四判断结果指示所述接收消息处理函数与所述接收通知消。
11、息匹配时,调用所述接收消息处理函数处理所述接收通知消息,确定接收通知消息的含义和接收位置。13根据权利要求9所述的装置,其特征在于,还包括第五判断模块用于通过预先定义在所述第二应用的MENIFESTXML描述文件中的参数判断所述第二应用是否支持接收功能,输出第五判断结果;并用于当所述第五判断结果指示所述第二应用支持接收功能时,触发所述接收通知消息处理模块。14根据权利要求9所述的装置,其特征在于,还包括信息交互目标位置确定模块用于通过输入阅读工具INPUTREADER在接收到所述信息交互指令后上报的UP消息确定信息交互目标位置;接收端确定模块用于通过所述信息交互目标位置确定所述第二应用为接收端。
12、端。15根据权利要求9所述的装置,其特征在于,所述状态变更模块具体包括复制单元用于将所述信息资源复制到所述第二应用中的接收位置;运行控制单元用于令所述第二应用运行所述信息资源。16根据权利要求915中任意一项所述的装置,其特征在于,还包括子窗口映射模块用于将第一子窗口和第二子窗口分别映射到对应虚拟设备上;管理虚拟模块用于在所述第一子窗口虚拟生成运行第一应用所需的管理机制,并在所述第二子窗口虚拟生成运行第二应用所需的管理机制;应用启动模块用于依据用户发送的第一应用启动指令,在所述第一子窗口启动并运行第一应用;并依据用户发送的第二应用启动指令,在所述第二子窗口启动并运行第二应用;所述虚拟设备维护至。
13、少一个能够为在该虚拟设备上运行的前台任务提供执行环境的虚拟设备环境。权利要求书CN104092815A1/10页5一种基于安卓系统的应用间信息交互方法及装置技术领域0001本发明涉及通信领域,尤其涉及一种基于安卓系统的应用间信息交互方法及装置。背景技术0002随着装载有安卓ANDROID系统的智能终端的普及,以及移动互联网时代的到来,手机终端和平板电脑越来越成为个人的信息中心和娱乐中心。就安卓智能终端的发展趋势来看,大屏幕、高分辨率、强劲的处理能力和存储能力的PC化终端越来越成为更多人群的喜爱,这方面以大屏手机和平板电脑为代表。0003就目前手机的硬件配置水平而言,处理能力和计算能力已经和个人。
14、PC不相上下,但是安卓系统提供的应用程序管理方法,从本质上说还是单任务机制,无法做到不同应用之间的快速信息交互,在使用过程中,用户越来越多地希望高效准确地在安卓系统终端的两个应用之间进行信息交互,具体例如0004在进行图库图片浏览的时候,希望通过简单的操作即可将图片保存在特定的文件夹中或准确复制到用户想要的位置;0005在进行文件管理器浏览时,需要启动音乐播放器或者视频播放器,但此时又不希望中止文件浏览;0006在短信应用和联系人应用同时分屏时,希望能够在编辑的回复短信中方便地插入联系人信息;0007在进行WIFIDIERCT或者蓝牙连接成功后,希望能直接在文件管理中通过拖动文件进行传输。00。
15、08安卓系统目前的应用间信息交互方法,往往需要记住文件名后进入文件管理器,通过复制粘贴将待交互的信息资源传输到指定的文件夹;或者在特定的应用中打开选择文件的界面,采用该应用运行待交互的信息资源;或先复制待交互的信息资源,再将其粘贴到某一应用中。现有技术的这种方式,不仅操作过程复杂,而且出错概率很高。发明内容0009有鉴于此,本发明提出一种基于安卓系统的应用间信息交互方法及装置,能够实现安卓系统终端的应用之间信息的快速准确交互。0010基于上述目的本发明提供的基于安卓系统的应用间信息交互方法,包括如下步骤0011接收第一子窗口中运行的第一应用和第二子窗口中运行的第二应用之间的信息交互指令;001。
16、2依据所述信息交互指令,在作为发送端的第一应用中确定待交互的信息资源,并向作为接收端的第二应用发送接收通知消息;0013在所述接收端处理所述接收通知消息,确定接收位置以及接收通知消息的含义;说明书CN104092815A2/10页60014根据所述接收通知消息的含义和接收位置,将所述信息资源应用到所述第二应用;0015所述第一子窗口和第二子窗口为在安卓终端屏幕同时呈现的子窗口。0016可选的,依据所述信息交互指令,在作为发送端的第一应用中确定待交互的信息资源,并向作为接收端的第二应用发送接收通知消息的步骤具体包括0017判断在第一应用中预先定义的发送接口函数是否能够处理发送通知消息,输出第一判。
17、断结果;0018当所述第一判断结果指示所述发送接口函数能够处理所述发送通知消息时,判断在第一应用中预先定义的发送消息处理函数是否与所述发送通知消息匹配,输出第二判断结果;0019当所述第二判断结果指示所述发送消息处理函数与所述发送通知消息匹配时,调用所述发送消息处理函数处理所述发送通知消息,确定待交互的信息资源。0020可选的,所述接收通知消息包括通过应用管理服务ACTIVITYMANAGERSERVICE发送的广播消息;所述发送通知消息包括通过应用管理服务ACTIVITYMANAGERSERVICE发送的广播消息。0021可选的,在所述接收端处理所述接收通知消息,确定接收位置以及接收通知消息。
18、的含义的步骤具体包括0022判断在第二应用中预先定义的接收接口函数是否能够处理接收通知消息,输出第三判断结果;0023当所述第三判断结果指示所述接收接口函数能够处理所述接收通知消息时,判断在第二应用中预先定义的接收消息处理函数是否与所述接收通知消息匹配,输出第四判断结果;0024当所述第四判断结果指示所述接收消息处理函数与所述接收通知消息匹配时,调用所述接收消息处理函数处理所述接收通知消息,确定接收通知消息的含义和接收位置。0025可选的于,在所述接收端处理所述接收通知消息之前,还包括0026通过预先定义在所述第二应用的MENIFESTXML描述文件中的参数判断所述第二应用是否支持接收功能,输。
19、出第五判断结果;0027当所述第五判断结果指示所述第二应用支持接收功能时,执行在所述接收端处理所述接收通知消息的步骤。0028可选的,向作为接收端的第二应用发送接收通知消息之前,还包括0029通过输入阅读工具INPUTREADER在接收到所述信息交互指令后上报的UP消息确定信息交互目标位置;0030通过所述信息交互目标位置确定所述第二应用为接收端。0031可选的,利用所述信息资源变更所述第二应用的状态的步骤具体包括0032将所述信息资源复制到所述第二应用中的接收位置;0033或,令所述第二应用运行所述信息资源。0034可选的,接收第一子窗口中运行的第一应用和第二子窗口中运行的第二应用之间的信息。
20、交互指令之前,还包括0035将第一子窗口和第二子窗口分别映射到对应虚拟设备上;说明书CN104092815A3/10页70036在所述第一子窗口虚拟生成运行第一应用所需的第一管理机制,并在所述第二子窗口虚拟生成运行第二应用所需的第二管理机制;0037依据用户发送的第一应用启动指令,在所述第一子窗口启动并运行第一应用;并依据用户发送的第二应用启动指令,在所述第二子窗口启动并运行第二应用;0038所述虚拟设备维护至少一个能够为在该虚拟设备上运行的前台任务提供执行环境的虚拟设备环境。0039进一步,本发明提供一种基于安卓系统的应用间信息交互装置,其特征在于,包括0040信息交互指令接收模块用于接收第。
21、一子窗口中运行的第一应用和第二子窗口中运行的第二应用之间的信息交互指令;0041接收通知消息发送模块用于依据所述信息交互指令,在作为发送端的第一应用中确定待交互的信息资源,并向作为接收端的第二应用发送接收通知消息;0042接收通知消息处理模块用于在所述接收端处理所述接收通知消息,确定接收位置以及接收通知消息的含义;0043接收执行模块用于根据所述接收通知消息的含义和接收位置,将所述信息资源应用到所述第二应用;0044所述第一子窗口和第二子窗口为在安卓终端屏幕同时呈现的子窗口。0045可选的,所述接收通知消息发送模块具体包括0046第一判断单元用于判断在第一应用中预先定义的发送接口函数是否能够处。
22、理发送通知消息,输出第一判断结果;0047第二判断单元用于当所述第一判断结果指示所述发送接口函数能够处理所述发送通知消息时,判断在第一应用中预先定义的发送消息处理函数是否与所述发送通知消息匹配,输出第二判断结果;0048信息资源确定单元用于当所述第二判断结果指示所述发送消息处理函数与所述发送通知消息匹配时,调用所述发送消息处理函数处理所述发送通知消息,确定待交互的信息资源。0049可选的,所述接收通知消息包括通过应用管理服务ACTIVITYMANAGERSERVICE发送的广播消息;所述发送通知消息包括通过应用管理服务ACTIVITYMANAGERSERVICE发送的广播消息。0050可选的,。
23、所述接收通知消息处理模块进一步包括0051第三判断单元用于判断在第二应用中预先定义的接收接口函数是否能够处理接收通知消息,输出第三判断结果;0052第四判断单元用于当所述第三判断结果指示所述接收接口函数能够处理所述接收通知消息时,判断在第二应用中预先定义的接收消息处理函数是否与所述接收通知消息匹配,输出第四判断结果;0053接收信息获取单元用于当所述第四判断结果指示所述接收消息处理函数与所述接收通知消息匹配时,调用所述接收消息处理函数处理所述接收通知消息,确定接收通知消息的含义和接收位置。0054可选的,所述装置还包括说明书CN104092815A4/10页80055第五判断模块用于通过预先定。
24、义在所述第二应用的MENIFESTXML描述文件中的参数判断所述第二应用是否支持接收功能,输出第五判断结果;并用于当所述第五判断结果指示所述第二应用支持接收功能时,触发所述接收通知消息处理模块。0056可选的,所述装置还包括0057信息交互目标位置确定模块用于通过输入阅读工具INPUTREADER在接收到所述信息交互指令后上报的UP消息确定信息交互目标位置;0058接收端确定模块用于通过所述信息交互目标位置确定所述第二应用为接收端端。0059可选的,所述状态变更模块具体包括0060复制单元用于将所述信息资源复制到所述第二应用中的接收位置;0061运行控制单元用于令所述第二应用运行所述信息资源。。
25、0062可选的,所述装置还包括0063子窗口映射模块用于将第一子窗口和第二子窗口分别映射到对应虚拟设备上;0064管理虚拟模块用于在所述第一子窗口虚拟生成运行第一应用所需的管理机制,并在所述第二子窗口虚拟生成运行第二应用所需的管理机制;0065应用启动模块用于依据用户发送的第一应用启动指令,在所述第一子窗口启动并运行第一应用;并依据用户发送的第二应用启动指令,在所述第二子窗口启动并运行第二应用;0066所述虚拟设备维护至少一个能够为在该虚拟设备上运行的前台任务提供执行环境的虚拟设备环境。0067从上面所述可以看出,本发明及其实施例提供的基于安卓系统的应用间信息交互方法及其装置,可以通过快速、准。
26、确的方式实现安卓系统终端的应用间信息交互。此外,在采用本发明实施例所提供的方法和装置同时呈现第一子窗口和第二子窗口同时的场景下,用户可通过拖动的方式将待交互的信息资源拖动到第二应用中,将第一应用中的信息资源作为第二应用的启动资源进行加载,实现了第一应用和第二应用之间的信息交互。附图说明0068图1为本发明实施例的基于安卓系统的应用间信息交互方法流程图;0069图2表示一种具体实施例中,在作为发送端的第一应用中确定待交互的信息资源,并向作为接收端的第二应用发送接收通知消息的步骤具体流程图;0070图3表示一种具体实施例中,在所述接收端处理所述接收通知消息,确定接收位置以及接收通知消息的含义的步骤。
27、具体流程图;0071图4为本发明一种实施例的子窗口创建流程图;0072图5A、5B分别为本发明两种实施例的第一子窗口和第二子窗口呈现界面示意图;0073图6为本发明又一种实施例的基于安卓系统的应用间信息交互方法流程图;0074图7为本发明实施例的基于安卓系统的应用间信息交互装置结构示意图。具体实施方式0075为了给出有效的实现方案,本发明实施例提供了以下实施例,以下结合说明书附说明书CN104092815A5/10页9图对本发明的实施例进行说明。0076首先,本发明提供一种基于安卓系统的应用间信息交互方法,包括如下步骤0077接收第一子窗口中运行的第一应用和第二子窗口中运行的第二应用之间的信息。
28、交互指令;0078依据所述信息交互指令,在作为发送端的第一应用中确定待交互的信息资源,并向作为接收端的第二应用发送接收通知消息;0079在所述接收端处理所述接收通知消息,确定接收位置以及接收通知消息的含义;0080根据所述接收通知消息的含义和接收位置,将所述信息资源应用到所述第二应用;0081所述第一子窗口和第二子窗口为在安卓终端屏幕同时呈现的子窗口。0082本发明所提供的基于安卓系统的应用间信息交互方法,在安卓系统终端屏幕同时呈现的第一应用和第二应用之间实现了信息交互,用户仅需通过触摸屏或其它输入装置发送所述信息交互指令,就可将待交互的信息资源应用到作为接收端的第二应用中,提高了信息交互的速。
29、度和效率。此外,用于呈现第一应用和第二应用为在安卓终端屏幕同时呈现的子窗口,这样,发送端和接收端可在同一屏幕上同时呈现,从而用户可通过信息交互指令直观控制信息交互,提高了信息交互的准确度。0083在本发明的一些实施例中,所述基于安卓系统的应用间信息交互方法包括如图1所示的步骤,具体为0084步骤101接收第一子窗口中运行的第一应用和第二子窗口中运行的第二应用之间的信息交互指令。0085用户可通过安卓系统终端的触摸屏发送所述信息交互指令,也可通过安卓系统终端的其它装置发送所述信息交互指令。0086步骤102依据所述信息交互指令,在作为发送端的第一应用中确定待交互的信息资源,并向作为接收端的第二应。
30、用发送接收通知消息。0087具体的,所述发送通知消息可通过ACTIVITYMANAGERSERVICE应用管理服务向作为发送端的第一应用发送。0088当所述信息交互指令为用户通过触摸安卓终端的触摸屏所发送的指令时,通过用户按压的起始位置即可确定待交互的信息资源。0089步骤103在所述接收端处理所述接收通知消息,确定接收位置以及接收通知消息的含义。0090可通过解析所述发送通知消息,通过预先设置在消息处理函数中的行为能力集匹配所述发送通知消息的方式,确定待交互的信息资源。0091步骤104根据所述接收通知消息的含义和接收位置,将所述信息资源应用到所述第二应用。0092将所述信息资源应用到所述第。
31、二应用过程,可以包括从所述第一应用复制信息资源并将其粘贴到所述第二应用中,也可以包括将信息资源在所述第二应用中播放等。0093所述第一子窗口和第二子窗口为在安卓终端屏幕同时呈现的子窗口。0094在一些实施例中,依据所述信息交互指令,在作为发送端的第一应用中确定待交互的信息资源,并向作为接收端的第二应用发送接收通知消息的步骤具体包括如图2所示说明书CN104092815A6/10页10的步骤0095步骤1021判断在第一应用中预先定义的发送接口函数是否能够处理发送通知消息,输出第一判断结果。0096若所述发送接口函数不能够处理所送通知消息,则表明在所述第一子窗口中运行的第一应用不支持应用间交互。。
32、0097步骤1022当所述第一判断结果指示所述发送接口函数能够处理所述发送通知消息时,判断在第一应用中预先定义的发送消息处理函数是否与所述发送通知消息匹配,输出第二判断结果。0098如果在第一应用中预先定义的发送消息处理函数与发送通知消息不匹配,则表明所述信息交互指令未在所述第一应用中选择可用于交互的信息资源。0099步骤1023当所述第二判断结果指示所述发送消息处理函数与所述发送通知消息匹配时,调用所述发送消息处理函数处理所述发送通知消息,确定待交互的信息资源。0100在一些实施例中,所述接收通知消息包括通过应用管理服务ACTIVITYMANAGERSERVICE发送的广播消息;所述发送通知。
33、消息包括通过应用管理服务ACTIVITYMANAGERSERVICE发送的广播消息。0101在一些实施例中,在所述接收端处理所述接收通知消息,确定接收位置以及接收通知消息的含义的步骤具体包括如图3所示的步骤0102步骤1031判断在第二应用中预先定义的接收接口函数是否能够处理接收通知消息,输出第三判断结果。0103若所述接收接口函数不能够处理接收通知消息,则表明所述第二应用不支持应用间的信息交互。0104步骤1032当所述第三判断结果指示所述接收接口函数能够处理所述接收通知消息时,判断在第二应用中预先定义的接收消息处理函数是否与所述接收通知消息匹配,输出第四判断结果。0105若所述接收消息处理。
34、函数中不存在预先定义的、与所述接收通知消息相匹配的行为变量,即接收消息处理函数与接收通知消息不匹配,则说明第二应用不能够应用已确定的资源信息。0106步骤1033当所述第四判断结果指示所述接收消息处理函数与所述接收通知消息匹配时,调用所述接收消息处理函数处理所述接收通知消息,确定接收通知消息的含义和接收位置。0107在一些实施例中,在所述接收端处理所述接收通知消息之前,还包括0108通过预先定义在所述第二应用的MENIFESTXML描述文件中的参数判断所述第二应用是否支持接收功能,输出第五判断结果;0109当所述第五判断结果指示所述第二应用支持接收功能时,执行在所述接收端处理所述接收通知消息的。
35、步骤。0110作为一个实施例,在第二应用的MENIFESTXML描述文件中,定义了该第二应用是否在安卓终端同时运行至少两个应用的情况下支持接收功能。如果支持,当第二应用接收到所述接收通知消息时,通过应用管理服务获取第二应用的应用包名并向第二应用发送接收通知消息,在接收端通过扩展的消息处理函数处理所述接收通知消息。说明书CN104092815A107/10页110111在一些实施例中,向作为接收端的第二应用发送接收通知消息之前,还包括0112通过输入阅读工具INPUTREADER在接收到所述信息交互指令后上报的UP消息确定信息交互目标位置;0113通过所述信息交互目标位置确定所述第二应用为接收端。
36、。0114当所述信息交互指令为用户通过安卓系统终端屏幕发送的触控指令时,当用户离开触摸屏,输入阅读工具会上报UP消息,该UP消息中携带具体所述触控指令结束的坐标位置数据,通过所述坐标位置数据即可确定接收端所在的位置。0115在一些实施例中,所述信息交互目标位置仅在第一应用界面的范围内,则说明用户本次发送的信息交互指令无效。0116在一些实施例中,利用所述信息资源变更所述第二应用的状态的步骤具体包括将所述信息资源复制到所述第二应用中的接收位置。0117若接收通知消息的含义表示信息资源的复制,如文件的复制、文字的复制等,则将所述信息资源复制到所述第二应用中的接收位置。0118当所述接收通知消息含义。
37、表示文字的复制时,所述接收位置可以是根据信息交互指令确定的第二应用中接收点的位置。当所述接收通知消息含义表示文件的复制时,所述接收位置可以是第二应用所在的位置。0119在一些实施例中,利用所述信息资源变更所述第二应用的状态的步骤具体包括令所述第二应用运行所述信息资源。0120当所述接收通知消息的含义表示文件的呈现,如图片的展示或音频的播放,则将作为信息资源的图片或音频在所述第二应用中打开。0121在一些实施例中,接收第一子窗口中运行的第一应用和第二子窗口中运行的第二应用之间的信息交互指令之前,可采用图4所示的方法实现所述第一子窗口和所述第二子窗口的同时呈现0122步骤401将第一子窗口和第二子。
38、窗口分别映射到对应虚拟设备上;0123步骤402在所述第一子窗口虚拟生成运行第一应用所需的第一管理机制,并在所述第二子窗口虚拟生成运行第二应用所需的第二管理机制;0124步骤403依据用户发送的第一应用启动指令,在所述第一子窗口启动并运行第一应用;并依据用户发送的第二应用启动指令,在所述第二子窗口启动并运行第二应用;0125所述虚拟设备维护至少一个能够为在该虚拟设备上运行的前台任务提供执行环境的虚拟设备环境。0126所述第一子窗口和第二子窗口在安卓系统终端的呈现界面可以参照图5A,将安卓终端屏幕横向分割形成第一子窗口和第二子窗口,也可以入图5B所示,将安卓终端屏幕纵向分割形成第一子窗口和第二子。
39、窗口。0127在其它实施例中,安卓终端屏幕可同时呈现两个以上的子窗口,在每个子窗口中运行有相应的应用。0128在本发明的一种实施例中,基于安卓系统的应用间信息交互方法包括图6所示的步骤0129步骤601将第一子窗口和第二子窗口分别映射到对应虚拟设备上。0130步骤602在所述第一子窗口虚拟生成运行第一应用所需的第一管理机制,并在说明书CN104092815A118/10页12所述第二子窗口虚拟生成运行第二应用所需的第二管理机制。0131步骤603依据用户发送的第一应用启动指令,在所述第一子窗口启动并运行第一应用;并依据用户发送的第二应用启动指令,在所述第二子窗口启动并运行第二应用。0132步骤。
40、604接收第一子窗口中运行的第一应用和第二子窗口中运行的第二应用之间的信息交互指令。0133步骤605通过输入阅读工具INPUTREADER在接收到所述信息交互指令后上报的UP消息确定信息交互目标位置。0134步骤606通过所述信息交互目标位置确定所述第二应用为接收端。0135步骤607依据所述信息交互指令,确定待交互的信息资源,并向作为接收端的第二应用发送接收通知消息。0136步骤608通过预先定义在所述第二应用的MENIFESTXML描述文件中的参数判断所述第二应用是否支持接收功能,若是,则进入步骤609。0137步骤609在所述接收端处理所述接收通知消息,确定接收位置以及接收通知消息的含。
41、义。0138步骤610根据所述接收通知消息的含义和接收位置,将所述信息资源应用到所述第二应用。0139进一步,本发明提供一种基于安卓系统的应用间信息交互装置,结构如图7所示,包括0140信息交互指令接收模块701用于接收第一子窗口中运行的第一应用和第二子窗口中运行的第二应用之间的信息交互指令;0141接收通知消息发送模块702用于依据所述信息交互指令,在作为发送端的第一应用中确定待交互的信息资源,并向作为接收端的第二应用发送接收通知消息;0142接收通知消息处理模块703用于在所述接收端处理所述接收通知消息,确定接收位置以及接收通知消息的含义;0143接收执行模块704用于根据所述接收通知消息。
42、的含义和接收位置,将所述信息资源应用到所述第二应用;0144所述第一子窗口和第二子窗口为在安卓终端屏幕同时呈现的子窗口。0145本发明提供的基于安卓系统的应用间信息交互装置,允许用户通过对第一应用和第二应用发送信息交互指令实现第一应用和第二应用之间的信息交互,无需用户执行复杂的操作,就可将待交互的信息资源应用到作为接收端的第二应用中,从而使得用户更高效地实现信息交互操作。此外,用于呈现第一应用和第二应用为在安卓终端屏幕同时呈现的子窗口,这样,发送端和接收端可在同一屏幕上同时呈现,从而用户可通过信息交互指令直观控制信息交互,提高了信息交互的准确度。0146在一些实施例中,所述接收通知消息发送模块。
43、具体包括0147第一判断单元用于判断在第一应用中预先定义的发送接口函数是否能够处理发送通知消息,输出第一判断结果;0148第二判断单元用于当所述第一判断结果指示所述发送接口函数能够处理所述发送通知消息时,判断在第一应用中预先定义的发送消息处理函数是否与所述发送通知消息匹配,输出第二判断结果;说明书CN104092815A129/10页130149信息资源确定单元用于当所述第二判断结果指示所述发送消息处理函数与所述发送通知消息匹配时,调用所述发送消息处理函数处理所述发送通知消息,确定待交互的信息资源。0150在一些实施例中,所述接收通知消息包括通过应用管理服务ACTIVITYMANAGERSER。
44、VICE发送的广播消息;所述发送通知消息包括通过应用管理服务ACTIVITYMANAGERSERVICE发送的广播消息。0151在一些实施例中,所述接收通知消息处理模块进一步包括0152第三判断单元用于判断在第二应用中预先定义的接收接口函数是否能够处理接收通知消息,输出第三判断结果;0153第四判断单元用于当所述第三判断结果指示所述接收接口函数能够处理所述接收通知消息时,判断在第二应用中预先定义的接收消息处理函数是否与所述接收通知消息匹配,输出第四判断结果;0154接收信息获取单元用于当所述第四判断结果指示所述接收消息处理函数与所述接收通知消息匹配时,调用所述接收消息处理函数处理所述接收通知消。
45、息,确定接收通知消息的含义和接收位置。0155在一些实施例中,所述装置还包括0156第五判断模块用于通过预先定义在所述第二应用的MENIFESTXML描述文件中的参数判断所述第二应用是否支持接收功能,输出第五判断结果;并用于当所述第五判断结果指示所述第二应用支持接收功能时,触发所述接收通知消息处理模块。0157在一些实施例中,所述装置还包括0158信息交互目标位置确定模块用于通过输入阅读工具INPUTREADER在接收到所述信息交互指令后上报的UP消息确定信息交互目标位置;0159接收端确定模块用于通过所述信息交互目标位置确定所述第二应用为接收端端。0160在一些实施例中,所述状态变更模块具体。
46、包括0161复制单元用于将所述信息资源复制到所述第二应用中的接收位置;0162运行控制单元用于令所述第二应用运行所述信息资源。0163在一些实施例中,所述装置还包括0164子窗口映射模块用于将第一子窗口和第二子窗口分别映射到对应虚拟设备上;0165管理虚拟模块用于在所述第一子窗口虚拟生成运行第一应用所需的管理机制,并在所述第二子窗口虚拟生成运行第二应用所需的管理机制;0166应用启动模块用于依据用户发送的第一应用启动指令,在所述第一子窗口启动并运行第一应用;并依据用户发送的第二应用启动指令,在所述第二子窗口启动并运行第二应用;0167所述虚拟设备维护至少一个能够为在该虚拟设备上运行的前台任务提。
47、供执行环境的虚拟设备环境。0168从上面所述可以看出,本发明及其实施例提供的基于安卓系统的应用间信息交互方法及其装置,可以通过快速、准确的方式实现安卓系统终端的应用间信息交互。此外,在采用本发明实施例所提供的方法和装置同时呈现第一子窗口和第二子窗口同时的场景下,说明书CN104092815A1310/10页14用户可通过拖动的方式将待交互的信息资源拖动到第二应用中,将第一应用中的信息资源作为第二应用的启动资源进行加载,实现了第一应用和第二应用之间的信息交互。0169应当理解,本说明书所描述的多个实施例仅用于说明和解释本发明,并不用于限定本发明。并且在不冲突的情况下,本申请中的实施例及实施例中的。
48、特征可以相互组合。0170显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。说明书CN104092815A141/7页15图1说明书附图CN104092815A152/7页16图2说明书附图CN104092815A163/7页17图3说明书附图CN104092815A174/7页18图4图5A说明书附图CN104092815A185/7页19图5B说明书附图CN104092815A196/7页20图6说明书附图CN104092815A207/7页21图7说明书附图CN104092815A21。