[发明专利]基于悬浮操作板的应用间通讯方法和装置有效
| 申请号: | 201310504982.3 | 申请日: | 2013-10-23 |
| 公开(公告)号: | CN103617082A | 公开(公告)日: | 2014-03-05 |
| 发明(设计)人: | 宋征轩 | 申请(专利权)人: | 北京奇虎科技有限公司;奇智软件(北京)有限公司 |
| 主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F21/50 |
| 代理公司: | 北京华沛德权律师事务所 11302 | 代理人: | 刘杰 |
| 地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 悬浮 操作 应用 通讯 方法 装置 | ||
技术领域
本发明涉及应用间通讯技术,特别是涉及一种基于悬浮操作板的应用间通讯方法和装置。
背景技术
在基于Android(安卓)的移动终端中,Activity(活动)是Android组件中最为常见的组件之一。一个应用通常会涉及到多个活动,如由活动来处理用户的输入,执行相应的软件功能,并向用户展现功能的执行结果等等。
Android操作系统的现有机制可以保证系统中每一个活动都有一个唯一的名称,在调用活动时,可以根据活动的名称来调用相应的活动。在实际应用中,通常会存在一个应用需要获知另一个应用中的活动的名称的需求,即应用间存在通讯需求;例如,移动终端中的中枢应用通常需要获得应用中某个特定活动的名称,以便能够准确的调用该活动或者监视该活动在运行过程中所触发的其他活动等;一个具体的例子,针对基于Android的移动电话的桌面上的一个应用的图标(如磁盘空间清理图标),中枢应用可能会在某些特定情况下,调用该应用中的某个特定活动(如磁盘空间清理活动),从而中枢应用需要获知该应用中的特定活动的名称,以便于中枢应用在需要时可以准确的调用该特定活动;另一个具体的例子,在用户希望某些应用中的私密操作必需输入口令才能够执行的情况下,中枢应用(如安全管理应用)需要获得被点击的应用的当前运行的活动的名称,以便于能够对特定活动的执行进行限制。
目前,在基于Android操作系统的移动终端中,获取应用中的某一特定活动的名称的实现方式主要有以下两种:
方式一、基于“意图(Intent)”来确定某一特定活动的名称,其中的“意图”是应用之间进行通讯的消息。
一个具体的例子,在文件管理器应用需要播放一个视频文件时,由于该文件管理器应用本身并没有集成复杂庞大的解析媒体文件以及回放功能,因此,该文件管理器应用会以“查看(VIEW)”作为“意图”的名称,并以该视频文件的路径作为“意图”的参数,向Android操作系统发出一个播放请求;Android操作系统根据该播放请求查找当前有哪些“活动”可以支持这个“意图”,之后,Android操作系统根据查找结果调用一个支持该“意图”的活动,以播放该视频文件;也就是说,文件管理器应用通过“意图”参数指定了一个可以播放视频的活动。
方式二、通过预配置的指定活动列表确定某一特定活动的名称。
具体的,预先针对多个应用的特定活动手工维护一活动列表,在一应用(中枢应用)需要获得其他应用的特定活动的名称时,该应用可以从上述手工维护的活动列表中查找获知特定活动的名称。
发明人在实现本发明过程中发现:
上述方式一虽然具有应用之间耦合关系较弱的优点,但是,由于该方式在指定目标活动时需要以该目标活动所支持的“意图”为参数向操作系统发起请求才能够获得支持这种意图的活动,因此,应用指定的目标活动必须是支持至少一种“意图”的活动;然而,由于目前的应用在设计时通常并没有考虑应用间的通讯,因此,目前应用中的大多数活动并不支持通过“意图”来调用;从而方式一的适用范围是非常有限的。另外,对于应用指定的一个“意图”而言,移动终端上可能会有多个活动支持该“意图”,从而操作系统会返回多个结果,需要用户从多个结果中选择以确定调用的活动;这不但增加了用户的操作负担,而且用户对于比较相近的结果通常难以区分,从而影响了用户体验。
上述方式二虽然具有通过读取预配置的活动列表而简单方便的获得活动的名称的优点,但是,由于该方式需要手工定期维护预配置的活动列表,因此,需要耗费较多的人力和物力。另外,由于应用所能够调用的活动会受到预配置的活动列表的限制,因此,该方式的实施具有较强的局限性。
发明内容
鉴于上述问题,提出了本发明,以便提供一种克服上述问题或者至少部分地解决上述问题的基于悬浮操作板的应用间通讯方法和相应的基于悬浮操作板的应用间通讯装置。
依据本发明的一个方面,提供了基于悬浮操作板的应用间通讯方法,该方法包括:获取需要对移动终端的目标应用进行预定操作的信息;针对所述预定操作的信息构造悬浮操作板,并显示所述悬浮操作板;在已进入所述目标应用且所述显示的悬浮操作板上的预定操作被触发的情况下,获取所述预定操作的触发时间;通过调用操作系统中的任务管理器系统服务获取在所述触发时间当前正在运行的目标应用的活动的标识,并将所述活动的标识作为被锁定的活动的标识记录到被锁定活动集合中,所述活动的标识用于唯一确定一个活动。
可选的,上述基于悬浮操作板的应用间通讯方法,其中,针对不同预定操作的信息所构造出的悬浮操作板的内容不相同。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司;奇智软件(北京)有限公司,未经北京奇虎科技有限公司;奇智软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310504982.3/2.html,转载请声明来源钻瓜专利网。





