活动监控方法及装置制造方法及图纸

技术编号:15436921 阅读:120 留言:0更新日期:2017-05-25 19:09
本发明专利技术公开了一种活动监控方法及装置,属于操作系统领域。所述方法包括:通过应用程序接收辅助功能发送的系统用户界面UI事件;所述系统UI事件携带有变化后的前台运行活动的活动数据,所述辅助功能是所述应用程序预先向操作系统开启的功能,所述辅助功能用于监控前台运行活动是否发生变化,所述前台运行活动用于指示最上层的用户界面;通过所述应用程序根据所述系统UI事件,确定所述变化后的前台运行活动;在所述变化后的前台运行活动是目标活动时,执行与所述目标活动对应的处理操作;解决了现有技术中监控前台运行活动时浪费CPU的时间片以及监控结果不准备的问题;达到了准确监控前台运行活动,保证系统性能的效果。

Activity monitoring method and device

The invention discloses a method and a device for monitoring activity, belonging to the field of an operating system. The method includes: receiving UI system user interface events sent through the application of auxiliary function; activities of the system data with UI event after the change of the operation, the auxiliary function is the application operating system prior to the opening function of the auxiliary function for monitoring activities is running in the foreground change the foreground for indicating the top operation user interface; through the application of the system according to the UI event, determine the changes of the front desk operation activities; on the changes of the front running activity is the target activity when performing the processing operation corresponding to the target activity; solve time wasting CPU front run activity monitoring in existing technology and monitoring results for problems; to accurately monitor the foreground operation activities, Paul Effect of card system performance.

【技术实现步骤摘要】
活动监控方法及装置
本专利技术实施例涉及操作系统领域,特别涉及一种活动监控方法及装置。
技术介绍
在一些情况下,用户为了更好地使用终端设备中安装的应用程序,会使用系统增强类应用程序,由系统增强类应用程序对处于前台运行的应用程序进行监控,并在前台运行的应用程序是指定应用程序时,执行系统增强功能。以系统增强类应用程序是游戏加速类应用程序为例,用户安装有游戏应用程序和游戏加速类应用程序,当游戏加速类应用程序监控到游戏应用程序处于前台运行时,引导用户启用游戏加速类应用程序,对游戏应用程序进行加速。通常情况下,系统增强类应用程序采用主动轮询的方式监控处于前台运行的应用程序。具体来讲,系统增强类应用程序每隔预定时间向终端设备的操作系统发送获取请求,再由操作系统根据该获取请求向系统增强类应用程序发送前台运行活动(Activity),系统增强类应用程序根据前台运行活动来确定处于前台运行的应用程序。其中,活动是一种包含用户界面的组件,用于实现与用户之间的交互,每个应用程序可以包括多个活动。前台运行活动是与位于最上层的用户界面(用户在屏幕上看到的用户界面)相对应的组件。在上述监控过程中,由于轮询时间间隔难以把握,当轮询时间间隔较小即询问频率较高时,如果前台运行活动没有发生变化,则系统增强类应用程序连续多次获取到的活动都是相同的,由于每次询问都会耗费CPU的时间资源,在询问频率较高时会造成CPU的时间资源的浪费;当轮询时间间隔较大即询问频率较低时,系统增强类应用程序连续多次获取到的活动也可能是相同的,比如:系统增强类应用程序在第一时刻监控到前台运行活动为第一活动,在第二时刻监控到前台运行活动为第一活动,而在第一时刻和第二时刻之间的这段时间内,前台运行活动从第一活动切换为第二活动,又从第二活动切换为第一活动,则系统增强类应用程序未能检测到这期间的活动变化,造成监控结果不准确的问题。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种活动监控方法及装置。所述技术方案如下:第一方面,提供了一种活动监控方法,该方法包括:通过应用程序接收辅助功能发送的系统用户界面UI事件;所述系统UI事件携带有变化后的前台运行活动的活动数据,所述辅助功能是所述应用程序预先向操作系统开启的功能,所述辅助功能用于监控前台运行活动是否发生变化,所述前台运行活动用于指示最上层的用户界面;通过所述应用程序根据所述系统UI事件,确定所述变化后的前台运行活动;在所述变化后的前台运行活动是目标活动活动时,执行与所述目标活动活动对应的处理操作。第二方面,提供了一种活动监控装置,该装置包括:事件接收模块,用于通过应用程序接收辅助功能发送的系统用户界面UI事件;所述系统UI事件携带有变化后的前台运行活动的事件数据,所述辅助功能是所述应用程序预先向操作系统开启的功能,所述辅助功能用于监控前台运行活动是否发生变化,所述前台运行活动用于指示最上层的用户界面;事件确定模块,用于通过所述应用程序根据所述系统UI事件,确定所述变化后的前台运行活动;操作执行模块,用于在所述变化后的前台运行活动是目标活动时,执行与所述目标活动对应的处理操作。本专利技术实施例至少包括如下技术效果:通过操作系统中的辅助功能监控前台运行活动是否发生变化,当前台运行活动发生变化时,辅助功能向应用程序发送系统UI事件,应用程序根据系统UI事件确定变化后的前台运行活动,在变化后的前台运行活动是目标活动时执行与目标活动对应的处理操作,由于在监控到前台运行活动发生变化时,辅助功能会向应用程序发送系统UI事件,不需要应用程序主动获取前台运行活动,避免出现询问时间间隔不合适导致浪费CPU的时间片以及监控结果不准确的问题;达到了既能准确地监控前台运行活动,同时不会浪费CPU的时间片,从而保证系统性能的效果。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一个示例性实施例提供的活动监控方法的流程图;图2是本专利技术另一个示例性实施例提供的活动监控方法的流程图;图3是本专利技术另一个示例性实施例提供的应用程序在操作系统中开启辅助功能的原理示意图;图4是本专利技术另一个示例性实施例提供的活动监控方法的实施示意图;图5是本专利技术另一个示例性实施例提供的活动监控方法的实施示意图;图6是本专利技术另一个示例性实施例提供的活动监控方法的实施示意图;图7是本专利技术一个示例性实施例提供的活动监控装置的框图;图8是本专利技术一个示例性实施例提供的终端设备的框图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。本专利技术实施例可以由采用Android(安卓)操作系统的智能终端来实现,该智能终端可以是诸如智能手机、智能电视、平板电脑之类的电子设备。请参考图1,其示出了本专利技术一个示例性实施例提供的活动监控方法的流程图。本实施例以该活动监控方法应用于采用Android操作系统的智能终端中来举例说明,如图1所示,该活动监控方法包括以下步骤:步骤101,通过应用程序接收辅助功能发送的系统UI事件。辅助功能(Accessibility)由Android操作系统提供。在Android操作系统中,辅助功能用于帮助用户更加简单地操作终端,辅助功能包括文字转语音、触觉反馈、手势操作、轨迹球、手柄操作等多种功能,以及开发者可以搭建自己所需的辅助功能来增加应用程序的可用性,比如:声音提示、物理反馈、监控前台运行活动等其他可选的操作模式。本专利技术提供的实施例中,该辅助功能是应用程序预先向操作系统开启的功能,该辅助功能用于监控前台运行活动是否发生变化。在辅助功能监控到前台运行活动发生变化时,辅助功能向应用程序发送系统UI事件。活动是一种包含用户界面的组件,用于实现与用户之间的交互,每个应用程序可以包括多个活动。前台运行活动是位于最上层的用户界面相对应的组件。最上层的用户界面是用户在使用终端时在屏幕上看见的用户界面。比如:终端的用户界面显示的某游戏应用程序的启动界面,即前台运行活动是某游戏应用程序正在启动;或者,终端的用户界面显示的是支付某商品的支付界面,即前台运行活动是对某商品进行支付。又比如:用户界面中原本显示的是微信朋友圈,用户返回微信聊天界面,用户界面切换为微信聊天界面,前台运行活动从微信朋友圈变为微信聊天;或者,用户界面中原本显示的是某购物网站,用户在某购物网站选择支付,用户界面切换为支付界面,前台运行活动从某购物网站浏览变为支付。系统UI事件携带有变化后的前台运行活动的活动数据。当应用程序接收到辅助功能发送的系统UI事件时,说明前台运行活动发生了变化,应用程序能够从系统UI事件获知变化后的前台运行活动。步骤102,通过应用程序根据系统UI事件,确定变化后的前台运行活动。应用程序根据系统UI事件确定变化后的前台运行活动,实现应用程序对前台运行活动的监控。步骤103,在变化后的前台运行活动是目标活动时,执行与目标活动对应的处理操作。综上所述,本专利技术实施例所提供的活动监控方法,通过操作系统中的辅助功能监控前台运行活动是否发生变本文档来自技高网
...
活动监控方法及装置

【技术保护点】
一种活动监控方法,其特征在于,所述方法包括:通过应用程序接收辅助功能发送的系统用户界面UI事件;所述系统UI事件携带有变化后的前台运行活动的活动数据,所述辅助功能是所述应用程序预先向操作系统开启的功能,所述辅助功能用于监控所述前台运行活动是否发生变化,所述前台运行活动对应于屏幕上位于最上层的用户界面;通过所述应用程序根据所述系统UI事件,确定所述变化后的前台运行活动;在所述变化后的前台运行活动是目标活动时,执行与所述目标活动对应的处理操作。

【技术特征摘要】
1.一种活动监控方法,其特征在于,所述方法包括:通过应用程序接收辅助功能发送的系统用户界面UI事件;所述系统UI事件携带有变化后的前台运行活动的活动数据,所述辅助功能是所述应用程序预先向操作系统开启的功能,所述辅助功能用于监控所述前台运行活动是否发生变化,所述前台运行活动对应于屏幕上位于最上层的用户界面;通过所述应用程序根据所述系统UI事件,确定所述变化后的前台运行活动;在所述变化后的前台运行活动是目标活动时,执行与所述目标活动对应的处理操作。2.根据权利要求1所述的方法,其特征在于,所述通过所述应用程序根据所述系统UI事件,确定所述变化后的前台运行活动,包括:通过所述应用程序从所述系统UI事件中解析出所述活动数据;从所述活动数据中获取所述变化后的前台运行活动的包名和类名;所述包名用于表示所述变化后的前台运行活动所属的应用程序,所述类名用于表示所述变化后的前台运行活动的内容;根据所述包名和所述类名确定所述变化后的前台运行活动。3.根据权利要求1所述的方法,其特征在于,所述通过应用程序接收辅助功能发送的系统用户界面UI事件之前,所述方法还包括:通过所述应用程序在所述操作系统中开启所述辅助功能;通过所述应用程序在所述操作系统中注册所述系统UI事件,所述注册用于指示所述辅助功能监控所述前台运行活动是否发生变化。4.根据权利要求3所述的方法,其特征在于,所述通过所述应用程序在所述操作系统中开启所述辅助功能,包括:通过所述应用程序在Root权限下,调用content命令设置辅助功能服务使能字段的字段参数来开启所述辅助功能。5.根据权利要求4所述的方法,其特征在于,所述调用content命令设置辅助功能服务使能字段的字段参数来开启所述辅助功能,包括:调用所述content命令将所述应用程序的辅助功能服务名称拼接在所述辅助功能服务使能字段对应的值中;调用所述content命令将所述辅助功能服务使能字段对应的使能状态设置为开启状态。6.根据权利要求4所述的方法,其特征在于,所述调用content命令设置辅助功能服务使能字段的字段参数来开启所述辅助功能之前,所述方法还包括:检测所述操作系统的系统版本是否小于预定版本;若所述系统版本小于所述预定版本,则确定用于开启所述辅助功能的所述content命令为contentinsert命令;若所述系统版本不小于所述预定版本,则确定用于开启所述辅助功能的所述content命令为contentcall命令。7.根据权利要求3至6任一所述的方法,其特征在于,所述通过所述应用程序在所述操作系统中注册所述系统UI事件,包括:通过所述应用程序在所述操作系统中注册TYPE_STATE_CHANGED事件。8.根据权利要求1至6任一所述的方法,其特征在于,所述通过所述应用程序根据所述系统UI事件,确定所述变化后的前台运行活动之前,所述方法还包括:通过所述应用程序确定所述系统UI事件的类型;检测所述系统UI事件的类型是否是预定类型;若所述系统UI事件的类型是预定类型,则执行所述通过所述应用程序根据所述系统UI事件,确定所述变化后的前台运行活动的步骤。9.根据权利要求1至6任一所述的方法,其特征在于,所述在所述变化后的前台运行活动是目标活动时,执行与所述目标活动对应的处理操作,包括:当所述变化后的前台运行活动是支付类活动时,对支付环境进行安全性检测;当所述变化后的前台运行活动是游戏启动类活动时,对启动的游戏应用程序进行加速;当所述变化后的前台运行活动是垃圾信息显示...

【专利技术属性】
技术研发人员:陈闯锋孙志威
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1