一种数据处理方法和装置与流程

文档序号:12786333阅读:204来源:国知局
一种数据处理方法和装置与流程

本发明涉及数据处理技术领域,特别是涉及一种数据处理方法和一种数据处理装置。



背景技术:

随着科技的发展,越来越多的用户使用智能终端,智能终端也提供了越来越多样的功能。用户在使用移动终端时通常会安装各种应用程序执行不同的操作,例如安装播放器应用观看音视频,安装购物应用进行网上购物,安装游戏应用玩游戏等。

应用中往往包含多种功能,相应展示不同的数据信息,但是这些数据信息仅能按照应用提供的方式进行处理,有时用户可能需要屏蔽某些显示内容如广告等。但是,现有通常无法对应用中展示的广告等无用信息进行有效拦截,造成资源的浪费。



技术实现要素:

鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的数据处理方法和相应的数据处理装置。

依据本发明的一个方面,提供了一种数据处理方法,包括:

依据对当前应用的活动变化事件的监听,获取当前应用的视图树;

遍历所述视图树中各节点,查找各节点对应视图对象的视图类型;

当依据视图类型判断所述视图对象为浏览器控件时,获取所述浏览器控件的特征信息;

当检测所述特征信息符合预置拦截规则时,对所述浏览器控件进行拦截。

可选的,依据对当前应用的活动变化事件的监听,获取当前应用的视图树,包括:

监听所述当前应用的活动变化事件;

依据所述活动变化事件确定所述当前应用的界面布局发生变化时,获取所述当前应用的视图树。

可选的,监听所述当前应用的活动变化事件,包括:

监听所述当前应用的视图树变化事件和生命周期事件。

可选的,遍历所述视图树中各节点,查找各节点对应视图对象的视图类型,包括:

从所述视图树的根节点开始遍历各节点;

针对每个节点,依据所述节点对应节点信息查找对应视图对象的视图类型。

可选的,获取所述浏览器控件的特征信息,包括:

针对浏览器控件,提取所述浏览器控件对应的代码特征,将所述代码特征作为所述浏览器控件的特征信息。

可选的,还包括:

采用预置特征库对所述浏览器控件的代码特征进行特征匹配;

通过特征匹配识别所述浏览器控件为目标对象时,确认所述特征信息符合预置拦截规则。

可选的,对所述浏览器控件进行拦截,包括:

以所述浏览器控件对应节点为起点,自下而上查找所述视图树,确定所述浏览器控件对应父窗口,对所述父窗口进行拦截。

可选的,还包括:从云服务器获取目标特征,将所述目标特征添加到所述预置特征库中。

根据本发明实施例的另一个方面,提供了一种数据处理装置,包括:

监听获取模块,用于依据对当前应用的活动变化事件的监听,获取当前应用的视图树;

遍历查找模块,用于遍历所述视图树中各节点,查找各节点对应视图对象的视图类型;

获取模块,用于当依据视图类型判断所述视图对象为浏览器控件时,获 取所述浏览器控件的特征信息;

拦截模块,用于当检测所述特征信息符合预置拦截规则时,对所述浏览器控件进行拦截。

可选的,所述监听获取模块,包括:

监听子模块,用于监听所述当前应用的活动变化事件;

视图树获取子模块,用于依据所述活动变化事件确定所述当前应用的界面布局发生变化时,获取所述当前应用的视图树。

可选的,所述监听子模块,用于监听所述当前应用的视图树变化事件和生命周期事件。

可选的,所述遍历查找模块,包括:

遍历子模块,用于从所述视图树的根节点开始遍历各节点;

查找子模块,用于针对每个节点,依据所述节点对应节点信息查找对应视图对象的视图类型。

可选的,所述获取模块,用于针对浏览器控件,提取所述浏览器控件对应的代码特征,将所述代码特征作为所述浏览器控件的特征信息。

可选的,还包括:特征匹配模块,用于采用预置特征库对所述浏览器控件的代码特征进行特征匹配;通过特征匹配识别所述浏览器控件为目标对象时,确认所述特征信息符合预置拦截规则。

可选的,所述拦截模块,用于以所述浏览器控件对应节点为起点,自下而上查找所述视图树,确定所述浏览器控件对应父窗口,对所述父窗口进行拦截。

可选的,还包括:特征库处理模块,用于从云服务器获取目标特征,将所述目标特征添加到所述预置特征库中。

本发明实施例通过依据对当前应用的活动变化事件的监听,获取当前应用的视图树;遍历视图树中各节点,查找各节点对应视图对象的视图类型,当依据视图类型判断所述视图对象为浏览器控件时,获取所述浏览器控件的特征信息;当检测所述特征信息符合预置拦截规则时,对所述浏览器控件进行拦截,使得用户在使用智能设备时,可以对一些广告信息等无用信息进行 拦截,减少了用户流量的消耗。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1示出了根据本发明一个实施例的数据处理方法步骤流程图;

图2示出了根据本发明另一个实施例的数据处理方法步骤流程图;

图3示出了根据本发明一个实施例的数据处理装置的结构框图;以及

图4示出了根据本发明另一个实施例的数据处理装置的结构框图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

本实施例中,智能设备指的是具有多媒体功能的计算机设备,包括智能移动设备如智能手机、平板电脑等、智能电视等各种设备,该设备可以采用Android、windows、IOS等各种操作系统。

实施例一

参照图1,示出了根据本发明一个实施例的数据处理方法步骤流程图,具体可以包括如下步骤:

步骤102,依据对当前应用的活动变化事件的监听,获取当前应用的视图树。

用户在智能设备中可以运行应用执行所需的操作,应用启动后会显示相 应的图形用户界面(Graphical User Interface,GUI)。基于GUI可以对当前应用的活动变化事件的监听,活动变化事件即当前应用中信息的变化事件等,并且获取当前应用的视图树ViewTree,

其中,GUI是应用程序开发不可或缺的一部分,其不仅能为用户提供输入,还能够根据(用户)执行的动作,提供相应的反馈。图形用户界面的基本组件包括:视图View以及视图组ViewGroup等,其中,ViewGroup作为容器,可以包含一组View,并且ViewGroup其本身就是View的扩展,而各种不同的窗口部件Widgets如文本视图TextView,按钮Button等也是View的扩展,只不过是放在各种布局Layout里,比如LinearLayout,RelativeLayout。其中,Layout可以看作是ViewGroup的子类。因此,对于应用的GUI,将一个Layout里的各种Views和ViewGroups可以构成树形结构即ViewTree。

即应用的图形用户界面可以采用ViewTree表示相应的视图结构,当应用中显示内容变化时,相应ViewTree中节点以及节点信息也会发生变化。

步骤104,遍历视图树中各节点,查找各节点对应视图对象的视图类型。

为了确定ViewTree中各节点的信息以及变化,可以对视图树进行遍历,即自上而下由根节点开始遍历视图树的各节点,依据各节点的节点信息确定该节点对应视图对象的视图类型。

其中,在视图树中包含有一个根视图(或称根节点),即根据Activity中的Window生成一个DevorView,将DevorView作为Root View(根视图),也叫根节点,在根视图的下边还包括有一个或多个View或ViewGroup,作为子节点。

步骤106,当依据视图类型判断所述视图对象为浏览器控件时,获取所述浏览器控件的特征信息。

步骤108,当检测所述特征信息符合预置拦截规则时,对所述浏览器控件进行拦截。

可以依据视图类型对视图对象进行判断,当判断视图对象为浏览器控件时,获取浏览器控件的特征信息。然后检测浏览器控件的特征信息是否符合 预置拦截规则,当特征信息符合预置拦截规则时,对所述浏览器控件进行拦截。本实施例中,可以按照视图特征对视图对象进行识别,如执行特征匹配等操作,又如确定该视图对象对应的类型、内容等,从而基于识别结果执行相应的操作,例如识别出该浏览器控件为广告,则可以屏蔽广告。

综上,本发明实施例通过依据对当前应用的活动变化事件的监听,获取当前应用的视图树;遍历视图树中各节点,查找各节点对应视图对象的视图类型,当依据视图类型判断所述视图对象为浏览器控件时,获取所述浏览器控件的特征信息;当检测所述特征信息符合预置拦截规则时,对所述浏览器控件进行拦截,使得用户在使用智能设备时,可以对一些没用的广告信息进行拦截,减少了用户流量的消耗,增强了用户的用户体验。

实施例二

参照图2,示出了根据本发明另一个实施例的数据处理方法的步骤流程图,具体可以包括如下步骤:

步骤202,监听当前应用的活动变化事件。

步骤204,依据活动变化事件确定当前应用的界面布局发生变化时,获取当前应用的视图树。

应用运行过程中,采用Activity组件与用户交互,该Activity是一个应用程序组件,是安卓系统应用程序的一个核心组件类型,程序界面展示的实体,用户可以用来交互为了完成某项任务。Activity中所有操作都与用户密切相关,是一个负责与用户交互的组件,可以通过setContentView(View)来显示指定控件。

本实施例中,可以对与Activity组件相关的事件进行监听,包括监听所述当前应用的视图树变化事件和生命周期事件,即监听ViewTree变化事件,同时监听Activity生命周期事件,ViewTree变化事件即应用的显示视图对应的变化,如启动、更换等,Activity生命周期事件即Activity整个运行过程的事件,如包括Resumed(运行)、Paused(暂停)、Stopped(停止)等。

当监听到ViewTree变化,并且Activity生命周期变化时,如应用开始运 行,或者应用界面切换等变换过程中,可以依据所述活动变化事件确定所述当前应用的界面布局发生变化,此时获取当前应用的ViewTree,其中ViewTree变化后获取的即变化的ViewTree。动态注册回调接口可以对ViewTree的根节点进行监控,根节点存在一个固定的结构变化监控器ViewTreeObserver,调用监控器的addOnGlobalLayoutListener可以注册回调以监听整个ViewTree的节点变化。

步骤206,从视图树的根节点开始遍历各节点。

步骤208,针对每个节点,获取节点对应视图对象的视图类型。

在确定当前视图发生变化且获取ViewTree后,可以从视图树的根节点开始遍历各节点。其中,ViewTree可以采用自上而下的方式进行遍历实现,即应用的GUI中父视图Parent总是最先绘制的,其实才是子视图Children的绘制。例如,将智能设备中屏幕显示GUI为例,将屏幕看作由X,Y,Z轴构成的坐标系,以屏幕的左上角作为零点[0,0,0],X轴向右,Y轴向下沿着屏幕的长度,Z轴延伸出屏幕,在绘制ViewTree时,Views可以沿着Z轴排放。从而在遍历ViewTree时依据其绘制的方式从根节点开始自上而下的遍历。针对每个节点,依据该节点的节点信息确定对应应用的视图对象,然后获取视图对象的视图类型。

步骤210,依据视图类型判断所述视图对象是否为浏览器控件。

然后可以对视图对象的视图类型进行判断,判断所述视图对象是否为浏览器控件。若是,即判断所述视图对象为浏览器控件,执行步骤212;若否,即判断所述视图对象不为浏览器控件,返回步骤202继续监听。

步骤212,针对浏览器控件,提取所述浏览器控件对应的代码特征,将所述代码特征作为所述浏览器控件的特征信息。

本实施例中,视图类型可以包括:浏览器控件、浏览器控件、通用视图等,依据不同的视图类型执行不同的提取操作,提取相应的视图特征信息。其中对于浏览器控件,从该浏览器控件中提取代码特征,作为视图特征信息。例如对于浏览器控件WebView,可以提取onclicklistener的代码和webviewclient代码作为浏览器控件的视图特征信息。

步骤214,采用预置特征库对所述浏览器控件的代码特征进行特征匹配。

步骤216,通过特征匹配识别所述浏览器控件是否目标对象。

本实施例中,预先确定对需要拦截的浏览器控件的代码特征进行收集,并生成相应的特征库,从而依据预置特征库可以对所述浏览器控件的代码特征进行特征匹配。例如在获取到视图对象的视图特征信息后,可以将视图特征信息传入native层进行比对,即将视图特征信息传入本地框架层与预置特征库进行特征匹配。以广告为例,广告通常需要实现插件点击后跳转到广告信息所对应的展示页,因此对于视图对象依据其代码特征可以匹配点击、跳转等事件,从而分析出该视图对象符合广告的特征,后续可以执行拦截操作。

本实施例中,可以预先收集需要拦截浏览器控件的特征作为目标特征,从而生成相应的特征策略等,然后可以从云服务器获取目标特征,将目标特征添加到预置特征库中,从而能够实时对预置特征库中目标特征进行更新,匹配特征处理策略,从而更加灵活的对浏览器控件进行拦截。

若是,即通过特征匹配识别所述浏览器控件为目标对象,执行步骤218;若否,即通过特征匹配识别所述浏览器控件不为目标对象,返回步骤202继续监听。

步骤218,以所述浏览器控件对应节点为起点,自下而上查找所述视图树,确定所述浏览器控件对应父窗口,对所述父窗口进行拦截。

通过特征匹配识别所述浏览器控件为目标对象时,确认该浏览器控件的特征信息符合预置拦截规则,需要对其进行拦截。采用native层调用预置特征库进行特征,从而匹配识别出浏览器控件为目标对象,即需要拦截的对象,如广告、用户选定无需查看的信息等,从而可以对视图特征信息对应视图对象进行拦截,在应用的GUI中不显示相应的视图对象,即不显示广告,以及用户确定无需查看的信息,如视频播放界面的视频推荐,新闻界面的其他新闻链接等。

本实施例中,为了准确的对视图对象进行拦截,防止无用信息的展示,可以以所述视图特征信息对应视图对象为起点,自下而上查找所述视图树,确定所述视图对象对应父窗口,对所述父窗口进行拦截。即在确定为需要拦 截的第一特征对象后,通过反向向上查找ViewTree确定该视图对象对应最上层的父窗口,拦截该父窗口从而阻止无用信息如广告的显示。

从而深入到视图对象的代码层面,基于代码特征对视图对象进行拦截,有效的对广告等无用信息进行拦截,在应用运行时减少对无用信息的获取以及展示,减少资源的浪费。

本实施例可以应用于各种场景,适用于所有安卓系统,解决了通过域名解析拦截时遇到的平台兼容性问题。例如利用广告插件中固定的代码特征,在监听到应用内部窗口布局变化以及生命周期固定事件时,对所有的View进行特征码匹配,精确定位应用界面中的广告内容,然后对其进行拦截。从而能够统一化广告插件特征,做到按照插件拦截,一款特征可以作用于所有使用了同类插件的应用,并且可以通过云端特征下发,做到专项应用广告拦截。

对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。

实施例三

参照图3,示出了根据本发明一个实施例的数据处理装置的结构框图,具体可以包括如下模块:

监听获取模块302,用于依据对当前应用的活动变化事件的监听,获取当前应用的视图树。

遍历查找模块304,用于遍历所述视图树中各节点,查找各节点对应视图对象的视图类型。

获取模块306,用于当依据视图类型判断所述视图对象为浏览器控件时,获取所述浏览器控件的特征信息。

拦截模块308,用于当检测所述特征信息符合预置拦截规则时,对所述浏览器控件进行拦截。

综上,本发明实施例通过依据对当前应用的活动变化事件的监听,获取当前应用的视图树;遍历视图树中各节点,查找各节点对应视图对象的视图类型,当依据视图类型判断所述视图对象为浏览器控件时,获取所述浏览器控件的特征信息;当检测所述特征信息符合预置拦截规则时,对所述浏览器控件进行拦截,使得用户在使用智能设备时,可以对一些没用的广告信息进行拦截,减少了用户流量的消耗,增强了用户的用户体验。

实施例四

参照图4,示出了根据本发明另一个实施例的数据处理装置的结构框图,具体可以包括如下模块:

监听获取模块302,用于依据对当前应用的活动变化事件的监听,获取当前应用的视图树。

遍历查找模块304,用于遍历所述视图树中各节点,查找各节点对应视图对象的视图类型。

获取模块306,用于当依据视图类型判断所述视图对象为浏览器控件时,获取所述浏览器控件的特征信息。

特征匹配模块310,用于采用预置特征库对所述浏览器控件的代码特征进行特征匹配;通过特征匹配识别所述浏览器控件为目标对象时,确认所述特征信息符合预置拦截规则。

拦截模块308,用于当检测所述特征信息符合预置拦截规则时,对所述浏览器控件进行拦截。

特征库处理模块300,用于从云服务器获取目标特征,将所述目标特征添加到所述预置特征库中。

其中,所述监听获取模块302,包括:

监听子模块3022,用于监听所述当前应用的活动变化事件。

视图树获取子模块3024,用于依据所述活动变化事件确定所述当前应用的界面布局发生变化时,获取所述当前应用的视图树。

所述监听子模块3022,用于监听所述当前应用的视图树变化事件和生命周期事件。

所述遍历查找模块304,包括:

遍历子模块3042,用于从所述视图树的根节点开始遍历各节点。

查找子模块3044,用于针对每个节点,依据所述节点对应节点信息查找对应视图对象的视图类型。

所述获取模块306,用于针对浏览器控件,提取所述浏览器控件对应的代码特征,将所述代码特征作为所述浏览器控件的特征信息。

所述拦截模块308,用于以所述浏览器控件对应节点为起点,自下而上查找所述视图树,确定所述浏览器控件对应父窗口,对所述父窗口进行拦截。

本实施例中,为了准确的对视图对象进行拦截,防止无用信息的展示,可以以所述视图特征信息对应视图对象为起点,自下而上查找所述视图树,确定所述视图对象对应父窗口,对所述父窗口进行拦截。即在确定为需要拦截的第一特征对象后,通过反向向上查找ViewTree确定该视图对象对应最上层的父窗口,拦截该父窗口从而阻止无用信息如广告的显示。

从而深入到视图对象的代码层面,基于代码特征对视图对象进行拦截,有效的对广告等无用信息进行拦截,在应用运行时减少对无用信息的获取以及展示,减少资源的浪费。

本实施例可以应用于各种场景,适用于所有安卓系统,解决了通过域名解析拦截时遇到的平台兼容性问题。例如利用广告插件中固定的代码特征,在监听到应用内部窗口布局变化以及生命周期固定事件时,对所有的View进行特征码匹配,精确定位应用界面中的广告内容,然后对其进行拦截。从而能够统一化广告插件特征,做到按照插件拦截,一款特征可以作用于所有使用了同类插件的应用,并且可以通过云端特征下发,做到专项应用广告拦截。

对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定 编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。

在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。

类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。

本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。

此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。

本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理 器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的数据处理方法和数据处理装置设备中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。

应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。

本发明公开了A1、一种数据处理方法,包括:

依据对当前应用的活动变化事件的监听,获取当前应用的视图树;

遍历所述视图树中各节点,查找各节点对应视图对象的视图类型;

当依据视图类型判断所述视图对象为浏览器控件时,获取所述浏览器控件的特征信息;

当检测所述特征信息符合预置拦截规则时,对所述浏览器控件进行拦截。

A2、如A1所述的方法,依据对当前应用的活动变化事件的监听,获取当前应用的视图树,包括:

监听所述当前应用的活动变化事件;

依据所述活动变化事件确定所述当前应用的界面布局发生变化时,获取 所述当前应用的视图树。

A3、如A2所述的方法,监听所述当前应用的活动变化事件,包括:

监听所述当前应用的视图树变化事件和生命周期事件。

A4、如A1所述的方法,遍历所述视图树中各节点,查找各节点对应视图对象的视图类型,包括:

从所述视图树的根节点开始遍历各节点;

针对每个节点,依据所述节点对应节点信息查找对应视图对象的视图类型。

A5、如A1或A4所述的方法,获取所述浏览器控件的特征信息,包括:

针对浏览器控件,提取所述浏览器控件对应的代码特征,将所述代码特征作为所述浏览器控件的特征信息。

A6、如A5所述的方法,还包括:

采用预置特征库对所述浏览器控件的代码特征进行特征匹配;

通过特征匹配识别所述浏览器控件为目标对象时,确认所述特征信息符合预置拦截规则。

A7、如A5所述的方法,对所述浏览器控件进行拦截,包括:

以所述浏览器控件对应节点为起点,自下而上查找所述视图树,确定所述浏览器控件对应父窗口,对所述父窗口进行拦截。

A8、如A6所述的方法,还包括:

从云服务器获取目标特征,将所述目标特征添加到所述预置特征库中。

本发明还公开了B9、一种数据处理装置,包括:

监听获取模块,用于依据对当前应用的活动变化事件的监听,获取当前应用的视图树;

遍历查找模块,用于遍历所述视图树中各节点,查找各节点对应视图对象的视图类型;

获取模块,用于当依据视图类型判断所述视图对象为浏览器控件时,获取所述浏览器控件的特征信息;

拦截模块,用于当检测所述特征信息符合预置拦截规则时,对所述浏览 器控件进行拦截。

B10、如B9所述的装置,所述监听获取模块,包括:

监听子模块,用于监听所述当前应用的活动变化事件;

视图树获取子模块,用于依据所述活动变化事件确定所述当前应用的界面布局发生变化时,获取所述当前应用的视图树。

B11、如B10所述的装置,

所述监听子模块,用于监听所述当前应用的视图树变化事件和生命周期事件。

B12、如B9所述的装置,所述遍历查找模块,包括:

遍历子模块,用于从所述视图树的根节点开始遍历各节点;

查找子模块,用于针对每个节点,依据所述节点对应节点信息查找对应视图对象的视图类型。

B13、如B9或B12所述的装置,

所述获取模块,用于针对浏览器控件,提取所述浏览器控件对应的代码特征,将所述代码特征作为所述浏览器控件的特征信息。

B14、如B13所述的装置,还包括:

特征匹配模块,用于采用预置特征库对所述浏览器控件的代码特征进行特征匹配;通过特征匹配识别所述浏览器控件为目标对象时,确认所述特征信息符合预置拦截规则。

B15、如B13所述的装置,

所述拦截模块,用于以所述浏览器控件对应节点为起点,自下而上查找所述视图树,确定所述浏览器控件对应父窗口,对所述父窗口进行拦截。

B16、如B14所述的装置,还包括:

特征库处理模块,用于从云服务器获取目标特征,将所述目标特征添加到所述预置特征库中。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1