CN110309401B - 一种信息处理方法及装置 - Google Patents
一种信息处理方法及装置 Download PDFInfo
- Publication number
- CN110309401B CN110309401B CN201810150918.2A CN201810150918A CN110309401B CN 110309401 B CN110309401 B CN 110309401B CN 201810150918 A CN201810150918 A CN 201810150918A CN 110309401 B CN110309401 B CN 110309401B
- Authority
- CN
- China
- Prior art keywords
- view
- current application
- interface
- filtering
- application window
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9535—Search customisation based on user profiles and personalisation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/957—Browsing optimisation, e.g. caching or content distillation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/957—Browsing optimisation, e.g. caching or content distillation
- G06F16/9577—Optimising the visualization of content, e.g. distillation of HTML documents
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Software Systems (AREA)
- Human Computer Interaction (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本申请公开了一种信息处理方法及装置,包括:根据预先设置的过滤条件对当前应用窗口的界面元素进行处理,确定出当前应用窗口需要的界面元素;显示当前应用窗口需要的界面元素。本申请通过过滤条件对界面元素的可见性进行调整,使得当前应用窗口不需要的界面元素不显示在原始会话情景下,这样,实现了应用界面的过滤显示功能,使得在获得所需信息的同时保留了获得的信息所处的应用窗口。
Description
技术领域
本申请涉及但不限于移动通信技术,尤指一种信息处理方法及装置。
背景技术
随着即时消息类应用的普遍使用,越来越多的用户使用这类应用相互通信。通过这种即时消息类应用相互发送消息,可以采用一对一的形式,也可以采用多人对多人的形式。其中,多人对多人互发消息,通常以群聊会话这种形式呈现。即多人发送的消息集中在同一个显示窗口中并按照时间先后顺序显示。这种群聊会话为用户提供了一个多人协同交流的空间。大多数的消息类应用都是将消息数据同步到客户端侧,然后,再将消息数据在应用所运行的图形用户界面系统中输出显示。这类消息类应用的显示都是基于图形用户界面系统的显示系统框架的。
虽然很多即时消息应用都支持多人会话,但是,大部分应用没有提供对这种多人会话的信息进行过滤处理的功能,有些消息应用的群聊,可以针对群聊信息搜索关键字得到所需的信息,并将搜索结果罗列显示出来,但是,搜索结果展示时已经不是原来的会话界面,也就是说,展示出来的只是按照关键字搜索出的所需的信息的集中显示,而不能展现所需的信息所处的原始的会话情境。
发明内容
本申请提供一种信息处理方法及装置,能够在获得所需信息的同时保留获得的信息所处的应用窗口情景。
本发明提供了一种信息处理方法,包括:
根据预先设置的过滤条件对当前应用窗口的界面元素进行处理,确定出当前应用窗口需要的界面元素;
显示当前应用窗口需要的界面元素。
本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项信息处理方法。
还申请又提供了一种实现信息处理的设备,包括处理器和计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令被所述处理器执行时,实现上述任一项实现信息处理的方法。
本申请再提供了一种信息处理装置,包括:处理模块,显示模块;其中,
处理模块,用于根据预先设置的过滤条件对当前应用窗口的界面元素进行处理,确定出当前应用窗口需要的界面元素;
显示模块,用于显示当前应用窗口需要的界面元素。
本申请还提供了一种信息处理方法,包括:当触发过滤显示时,通过所述当前应用的过滤设置界面设置所述过滤条件;
根据输入的过滤条件对当前应用窗口的界面元素进行处理,确定出当前应用窗口需要的界面元素;
显示当前应用窗口需要的界面元素。
本申请包括:根据预先设置的过滤条件对当前应用窗口的界面元素进行处理,确定出当前应用窗口需要的界面元素;显示当前应用窗口需要的界面元素。本申请通过过滤条件对界面元素的可见性进行调整,使得当前应用窗口不需要的界面元素不显示在原始会话情景下,这样,实现了应用界面的过滤显示功能,使得在获得所需信息的同时保留了获得的信息所处的应用窗口如原始会话情景。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
附图说明
附图用来提供对本申请技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本申请的技术方案,并不构成对本申请技术方案的限制。
图1为一个通用的群聊会话界面的视图树状结构示例图;
图2为一个典型的消息视图示例图;
图3为本申请信息处理方法的流程图;
图4为本申请需要进行界面元素过滤的应用的选择交互界面实施例的示意图;
图5为本申请应用A开启界面元素的过滤显示功能的应用窗口实施例的示意图;
图6(a)为本申请过滤设置界面设置的一个实施例的第一实现方式的示意图;
图6(b)为本申请过滤设置界面设置的一个实施例的第二实现方式的过程展示示意图;
图6(c)为本申请过滤设置界面设置的一个实施例的第二实现方式的结果展示示意图;
图7(a)为本申请过滤设置界面设置的另一个实施例的第一实现方式的示意图;
图7(b)为本申请过滤设置界面设置的另一个实施例的第二实现方式的示意图;
图8为本申请对当前应用窗口的界面元素进行处理的实施例的流程图;
图9为本申请确定界面元素可见性的第一实施例的流程图;
图10为本申请确定界面元素可见性的第二实施例的流程图;
图11为本申请测量应用窗口中的消息视图的实施例的流程图;
图12为本申请布局应用窗口中的消息视图的实施例的流程图;
图13为本申请实现信息处理的设备的结构组成示意图;
图14为本申请信息处理装置的组成结构示意图;
图15为本申请实现信息处理的系统架构示意图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚明白,下文中将结合附图对本申请的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
当前各种即时消息类应用大都提供诸如群聊、会议聊天等这种多人即时通信的功能。这些应用安装并运行在各种通信终端操作系统上,其界面显示功能都是基于操作系统提供的图形用户界面开发接口开发的。应用界面的绘制和显示以及管理需要系统的应用框架层来支撑。
应用呈现的交互界面,可以看成是一个整体的视图单元,称之为根视图。根视图又可以看成是几个大的视图单元组成,这种包含了一个到多个子视图的视图称之为视图组。按照这样的划分,一个应用的某一交互界面,可以用一个由视图和视图组组成的树状结构来描述。图1为一个通用的群聊会话界面的视图树状结构示例图,如图1所示,一个群聊会话界面可以整体看成一个根视图;会话界面的不同区域是根视图下面的子视图组,如群聊标题区域,消息展示区域;不同的子视图组又是由一个到多个子视图或者试图组组成。
界面上的界面元素以视图单元的形式来管理。视图单元有不同类型,有文本类型的,图片类型的,还有各种复合类型的。虽然类型不同,但是都有一些共同的属性和可执行操作,比如:都具有描述视图的可见性的属性,通过设置可见性可以控制一个界面元素在界面隐藏还是显示;再如:都具有描述位置和大小的属性,通过设置这些属性,可以控制一个界面元素在窗口的显示位置和显示大小。一个视图单元可以是一个最基本的界面元素如一条文本,也可以是多个界面元素的集合即多个视图单元组合起来的视图组。图2为一个典型的消息视图示例图,包含了头像视图、时间视图、名称视图,消息内容视图等几个子视图。一条消息可以看作是一个由几个子视图组成的视图组。这些子视图有些是文本类型的,用于显示文字。本文中的消息视图是一个组合型的视图即视图组。一个消息视图可以由多个子视图组成,至少包含有文本。
大多数消息应用的群聊并没有提供群聊会话界面“只看某人”或者是“不看某人”的发言信息的功能。在实际应用中,本申请发明人发现,对于在群聊中出现大量信息的情况,如果有这种功能,用户想只看自己感兴趣的内容或者不想被某些消息干扰时是特别有用的。为了显示所需信息,同时又能尽可能保留所需信息所处的原始界面信息,本申请提出一种信息处理方法。
图3为本申请信息处理方法的流程图,如图3所示,包括:
步骤300:根据预先设置的过滤条件对当前应用窗口的界面元素进行处理,确定出当前应用窗口需要的界面元素。
可选地,过滤条件可以包括但不限于:预先设置的关键信息;
所述确定出当前应用窗口需要的界面元素包括:
根据所述界面元素是否与关键信息匹配,确定所述界面元素的可见性;
将可见性为可见的界面元素确定为所述当前应用窗口需要的界面元素。
可选地,以界面元素为消息视图为例,本步骤包括:
获取当前应用窗口的视图树,使用过滤条件遍历视图树,以判断视图树包括的各个消息视图的可见性;将可见性为可见的界面元素确定为当前应用窗口需要的界面元素。具体实现可参见下文图8所示实施例。
比如:当过滤条件为:只显示与设置的关键信息匹配的界面元素时,遍历到的与关键信息匹配如含有关键信息的消息视图的可见性为可见,与关键信息不匹配如不包含关键信息的消息视图的可见性为不可见;
再如:当过滤条件为:屏蔽与设置的关键信息匹配的界面元素时,遍历到的与关键信息匹配如含有关键信息的消息视图的可见性为不可见,与关键信息不匹配如不包含关键信息的消息视图的可见性为可见。
可选地,获取当前应用窗口的视图树包括:
利用操作系统的窗口管理系统获取当前应用的窗口,以获取所述应用窗口对应的根视图和整个视图树。
可选地,遍历完所有消息视图的可见性后,在步骤301之前,本申请信息处理方法还包括:
对整个视图树各消息视图的大小重新进行测量,根据测量得到的各消息视图的大小对当前应用窗口中需要显示的界面元素重新布局,以使得可见性为可见的界面元素连续显示。
步骤301:显示当前应用窗口需要的界面元素。
比如:以界面元素为消息信息为例,会根据处理后的视图树,最终在消息会话窗口中即原始会话情景下显示给用户的是按照过滤条件确定的可见性为可见的消息信息。
可选地,对于确定的可见性为不可见的界面元素,可以是隐藏不显示,或者是直接删除。
本申请信息处理方法,通过过滤条件对界面元素的可见性进行调整,使得当前应用窗口不需要的界面元素不显示在原始会话情景下,实现了应用界面的过滤显示功能,使得在获得所需信息的同时保留了获得的信息所处的原始会话情景。
本申请之前还包括:设置过滤条件。比如:用户可以通过预先设置的当前应用的过滤设置界面设置所述过滤条件。
可选地,用户可以通过预先设置的当前应用的过滤设置界面如预先设置的过滤开关,设置开启或关闭当前应用的界面元素过滤功能。开启界面元素过滤功能意味着,当前应用可以根据设置的过滤条件对当前应用窗口中的界面元素进行过滤处理;关闭界面元素过滤功能意味着,当前应用不会根据设置的过滤条件对当前应用窗口中的界面元素进行过滤处理。
可选地,在设置过滤条件之前,本申请还包括:
用户可以通过预先设置的应用过滤设置界面,设置需要进行界面元素过滤的应用,即设置具备可以设置过滤条件的应用。
对于设置为需要进行界面元素过滤的应用,在应用运行时,应用的窗口中具有上述过滤设置界面。比如:向用户提供一个应用选择界面,由用户选择哪些应用需要开启界面元素的过滤显示功能,这样,过滤设置界面就只会出现在那些用户要求实现过滤的应用的窗口中,不需要进行界面元素过滤的应用运行时,不会在其界面上显示过滤设置界面。
本申请通过在应用侧提供一个过滤设置的交互入口,让用户对过滤条件和需要过滤的应用进行设置。通过过滤设置的交互入口获取过滤设置条件后,在系统级别内对应用的显示进行处理,不依赖于个体的应用本身是否提供信息过滤功能。通过本申请提供的信息处理方法,既实现了在原有会话界面中只呈现用户感兴趣的信息,又屏蔽了用户不感兴趣的信息。
图4为本申请需要进行界面元素过滤的应用的选择交互界面实施例的示意图,通过向用户提供一个应用过滤设置界面,由用户选择哪些应用需要开启消息的过滤显示功能。这样,过滤设置界面就只会出现在那些用户要求实现过滤的应用的窗口中,如图4所示,假设用户选择了应用A并按下确定按键,那么,当应用A运行时,在应用A的窗口中会出现过滤设置界面。
图5为本申请应用A开启界面元素的过滤显示功能的应用窗口实施例的示意图,如图5左侧窗口所示,用户打开如图4所选择的需要开启过滤显示功能的应用A,在应用A的窗口之上会出现具有过滤设置界面的提示图标,如图5左侧窗口中右上角所示的消息过滤悬浮图标。当用户想要对当前应用A的群聊会话界面进行过滤显示时,点击该过滤悬浮图标,就会进入图5右侧窗口展示的过滤设置界面。如图5右侧窗口所示,本实施例中的过滤设置界面提供两种单选项:一种是只看用户感兴趣的消息,另一种是屏蔽用户不想看的消息。用户选择一种消息过滤方式并在相应的输入框中输入关键字后点击确认,当前应用A的群聊会话界面便会按照用户设置的过滤规则进行消息的显示。
图6(a)为本申请过滤设置界面设置的一个实施例的第一实现方式的示意图,本实施例中,用户在过滤设置界面中选择只看关键信息如关键字“王二”的消息,点击确定后,过滤设置界面会自动关闭并回到应用A的群聊会话界面,此时,群聊会话界面中就只显示与关键信息如关键字“王二”匹配的消息,而其他不与关键信息如关键字“王二”匹配的消息不会在群聊会话界面中显示。
可选地,在过滤设置界面中还设置有是否在当前应用中启用设置的过滤条件的过滤开关,如图6(b)中所示。如图6(b)的左侧图所示,假设本实施例中点击所示的在应用窗口上面显示的过滤悬浮图标,就会进入图6(b)的中间图所示或者图6(b)的右侧图所展示的过滤设置界面。在图6(b)的中间图中,过滤开关处于关闭状态,因此,设置的过滤条件处理不可编辑状态如置灰状态,此时是过滤开关关闭的状态,无论用户是否设置过过滤条件,均不对当前应用窗口中的信息进行过滤显示。在图6(b)的右侧图中,过滤开关处理打开状态,此时,如果用户之前对过滤条件进行过设置,打开过滤开关后,上一次的过滤设置即为默认的设置。当然,用户也可以修改过滤条件,也可以直接使用之前设置并保存的过滤条件。只有当过滤开关处于开启状态,并且用户设置了过滤条件时,才会对当前应用窗口进行过滤显示,如图6(c)所示,用户在设置界面中打开过滤开关,并且设置为只看“王二”的消息。
图7(a)为本申请过滤设置界面设置的另一个实施例的第一实现方式的示意图,本实施例中,用户在过滤设置界面中选择屏蔽关键信息如关键字为“张三”的消息,点击确定后,过滤设置界面会自动关闭并回到应用A的群聊会话界面,此时,群聊会话界面中所有包含有关键信息如关键字“张三”的消息将不再显示。
可选地,在过滤设置界面中还设置有是否在当前应用中启用设置的过滤条件的过滤开关,如图7(b)所示,用户在设置界面中打开过滤开关,并且设置屏蔽“张三”的消息。
图8为本申请对当前应用窗口的界面元素进行处理的实施例的流程图,如图8所示,本实施例中以群聊会话应用为例进行描述,包括:
步骤800:获取过滤条件。
本步骤可以在预先设置的当前应用的过滤设置界面,通过用户设置的过滤关键字作为过滤条件。通过过滤条件的处理方式可以是只显示与关键字匹配的内容,也可以设置为屏蔽与关键字匹配的内容。
步骤801:获取当前应用窗口的根视图。
本步骤可以通过相关技术中的窗口管理系统获取当前正在运行的群聊会话界面的根视图。
取得当前应用窗口的根视图后,就可以通过遍历这个群聊会话界面的所有界面元素,寻找到所有的消息并对其进行文本的关键字匹配,从而对消息的可见性进行控制管理。
步骤802:获取一个消息视图节点。
本步骤从根视图出发,在视图树中遍历各个视图节点,对于一个消息视图节点,会读取节点信息并与过滤条件进行后续匹配处理。
步骤803:使用过滤条件判断该消息节点的可见性。
本步骤中,会逐个获取步骤802获得的消息视图节点下的各子视图,并使用步骤800中获得的关键字与各子视图的文本一一比较,用以确定子视图下的消息视图是显示还是隐藏。
步骤804:判断是否还有下一个消息视图节点,如果还存在下一个未处理过的消息视图节点,则返回步骤802以继续对下一个消息视图进行处理;如果消息视图节点都已处理完,则进入步骤805。
步骤805:测量视图树中每一个消息视图的大小。
由于通过过滤条件使得某些消息视图被隐藏后,群聊会话界面上的界面元素的布局需要重新排列。比如,被隐藏的消息视图原来占据的位置现在空出来了,后续消息的位置可以往前调整。因此,在确定对要显示的消息视图在屏幕上显示的位置之前,需要通过本步骤来测量各个消息视图的大小。
步骤806:计算视图树中每一消息视图的位置。
通过步骤805获得的每个视图单元的大小,就可以依照布局顺序依次计算各个消息视图的位置。
步骤805和步骤806就是一个重新调整应用界面布局的过程,通过这样的调整,保证了在进行本申请信息处理后的应用窗口的界面元素的显示仍然是连续的、美观的。
图9为本申请确定界面元素可见性的第一实施例的流程图,第一实施例中,假设用户设置的过滤条件是只显示与关键字如王二匹配的内容,那么,对于某个消息视图节点的处理如图9所示,包括:
步骤900:获取消息视图的一个子视图。
步骤901:判断子视图的消息文本是否与关键字如王二匹配,如果匹配即子视图的文本中含有关键字如王二,说明该消息是用户想要查看的消息,则进入步骤902;如果不匹配即子视图的文本中没有关键字如王二,则进入步骤903。
步骤902:将该消息视图节点的可见性设置为可见。结束本流程。
步骤903:判断是否还有下一个子视图,以继续对视图树进行遍历。如果还存在未处理的子视图,则返回步骤900继续处理下一个子视图;如果没有要处理的子视图,表明此条消息不是用户想要看的消息,则进入步骤904。
步骤904:将该消息视图节点设置为不可见。
图9所示的第一实施例中,如果有任何一个子视图的文本可以匹配上过滤条件中的关键字,那么这个子视图所属于的父视图即被视为过滤出来的视图元素。这些子视图组合起来被视为一个界面元素,整体根据过滤条件被隐藏或者显示。
图10为本申请确定界面元素可见性的第二实施例的流程图,第二实施例中,假设用户设置的过滤条件是屏蔽与关键字如张三匹配的内容,那么,对于某个消息视图节点的处理如图10所示,包括:
步骤1000:获取消息视图的一个子视图。
步骤1001:判断子视图的消息文本是否与关键字如张三匹配,如果匹配即子视图的文本中含有关键字如张三,说明该消息是用户想要屏蔽的消息,则进入步骤1002;如果不匹配即子视图的文本中没有关键字如张三,则进入步骤1003。
步骤1002:将该消息视图节点设置为不可见。结束本流程。
步骤1003:判断是否还有下一个子视图,以继续对视图树进行遍历。如果还存在未处理的子视图,则返回步骤1000继续处理下一个子视图;如果没有要处理的子视图,表明此条消息不是用户想要屏蔽的消息即使用户想要查看的消息,则进入步骤1004。
步骤1004:将该消息视图节点设置为可见。
图10所示的第二实施例中,如果有任何一个子视图的文本可以匹配上过滤条件中的关键字,那么这个子视图所属于的父视图即被视为过滤出来的视图元素。这些子视图组合起来被视为一个界面元素,整体根据过滤条件被隐藏或者显示。
图11为本申请测量应用窗口中的消息视图的实施例的流程图,本实施例中,假设用户设置了屏蔽与关键字匹配的内容,那么,对于某条消息视图节点的处理如图11所示,包括:
步骤1100:判断是否还有未处理的消息视图,如果没有,表明视图树中所有消息视图都已经测量完毕,测量过程结束即结束本流程;如果还有未处理的消息视图,则进入步骤1101。
步骤1101:获取一个消息视图。
步骤1102:判断该消息视图的可见性是否为可见,如果为可见,则进入步骤1103;如果为不可见,则进入步骤1104。
本步骤中只需要读取该消息视图的可见性属性即可获知其是否可见。
步骤1103:根据消息视图的参数计算视图的大小,并返回步骤1100。这里,如何计算视图的大小属于本领域技术人员的惯用技术手段,具体实现并不用于限定本申请的保护范围,这里不再赘述。
步骤1104:将该消息视图的大小直接设置为0,并返回步骤1100。
图12为本申请布局应用窗口中的消息视图的实施例的流程图,如图12所示,包括:
步骤1200:判断是否还有未处理的消息视图,如果没有,表明视图树中所有消息视图都已经处理完毕,视图位置计算完成即结束本流程;如果还有未处理的消息视图,则进入步骤1201。
步骤1201:获取一个消息视图。
步骤1202:根据紧邻当前消息视图的上一消息视图的布局位置,计算当前消息视图的起始坐标。
如果当前消息视图是第一个消息视图,则其起始位置可以从原点开始;
如果当前消息视图之前有消息视图,则根据上一消息视图的起始位置坐标和大小等参数计算该当前消息视图的起始位置。
步骤1203:根据该当前消息视图的大小计算其终点坐标;根据步骤1202中得到的起始位置,再结合该消息视图的大小、边距等参数,计算当前消息视图的终点位置坐标。
这样就最终确定了一个消息视图在应用窗口中的显示位置和范围。
本申请还提出了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一种实现信息处理的方法的步骤。
图13为本申请实现信息处理的设备的结构组成示意图,如图13所示,包括处理器和计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令被所述处理器执行时,实现上述任意一种实现信息处理的方法。
其中,计算机可读存储介质包括以下任意一种或任意多种:闪存、硬盘、多媒体卡、卡型存储器(例如,安全数码卡(SD卡,Secure Digital Memory Card)或数据寄存器(DX,Data Register)存储器等)、随机访问存储器(RAM,Random Access Memory)、静态随机访问存储器(SRAM,Static Random Access Memory)、只读存储器(ROM,Read Only Memory)、电可擦除可编程只读存储器(EEPROM,Electrically Erasable Programmable Read-OnlyMemory)、可编程只读存储器(PROM,Programmable Read-Only Memory)、磁性存储器、磁盘、光盘等。
处理器可以是中央处理器(CPU,Central Processing Unit)、控制器、微控制器、微处理器、或其他数据处理芯片等。
本申请还提供一种信息处理方法,包括:
当触发过滤显示时,通过所述当前应用的过滤设置界面设置所述过滤条件;
根据输入的过滤条件对当前应用窗口的界面元素进行处理,确定出当前应用窗口需要的界面元素;
显示当前应用窗口需要的界面元素。
可选地,通过当前应用的过滤设置界面设置过滤条件之前,还包括:
通过过滤设置界面设置开启或关闭当前应用的界面元素过滤功能。
可选地,设置过滤条件之前,或者设置开启或关闭当前应用的界面元素过滤功能,还包括:
通过预先设置的应用过滤设置界面,设置需要进行界面元素过滤的应用。
可选地,不同的应用可以对应不同的过滤设置界面,即每个应用具有与自身对应的过滤设置界面。
图14为本申请信息处理装置的组成结构示意图,如图14所示,至少包括:处理模块,显示模块;其中,
处理模块,用于根据预先设置的过滤条件对当前应用窗口的界面元素进行处理,确定出当前应用窗口需要的界面元素;
显示模块,用于显示当前应用窗口需要的界面元素。
可选地,处理模块具体设置为:根据界面元素是否与关键信息匹配,确定界面元素的可见性;将可见性为可见的界面元素确定为当前应用窗口需要的界面元素。
可选地,当界面元素为消息视图时,处理模块具体用于:
获取当前应用窗口的视图树,使用过滤条件遍历视图树,以判断视图树包括的各个消息视图的可见性;将可见性为可见的界面元素确定为当前应用窗口需要的界面元素。
可选地,处理模块还用于:
对整个视图树各消息视图的大小重新进行测量,并对当前应用窗口中需要显示的界面元素重新布局,以使得可见性为可见的界面元素连续显示。
本申请信息处理装置还包括:第一设置模块,用于设置过滤条件。可选地,第一设置模块为应用的过滤设置界面,不同应用可以有不同的过滤设置界面,用户可以通过当前应用的该过滤设置界面设置所述过滤条件。
可选地,设置模块还用于:设置开启或关闭当前应用的界面元素过滤功能。
本申请还包括:第二设置模块,用于设置需要进行界面元素过滤的应用。可选地,第二设置模块为应用过滤设置界面,用户可以通过预先设置的应用过滤设置界面,设置需要进行界面元素过滤的应用,即设置具备设置过滤条件的应用。
图15为本申请实现信息处理的系统架构示意图,如图15所示,至少包括:位于应用层的消息应用和过滤设置应用、位于系统框架层的窗口管理系统和视图系统,以及显示系统;其中,
消息应用,是运行在操作系统的各种即时通信类消息应用,这些应用由不同的开发者开发,比如能提供多人即时通讯的群聊会话等功能。
过滤设置应用,即上文所述的过滤设置的交互入口,用户通过这个交互入口对消息过滤条件进行设置。这个交互入口的核心功能是获取用户的过滤条件。可选地,还可以进一步设置要对哪些应用进行过滤显示。
消息应用和过滤设置应用都运行在系统的应用层。
窗口管理系统,负责窗口的管理工作,包括窗口的添加和删除、显示和隐藏,焦点窗口和焦点应用的管理等等。应用程序通过窗口管理系统与窗口传递交互消息。窗口管理系统中管理的窗口通过持有一个根视图的链接将窗口与视图系统联系起来。本文中所述的消息处理方法中,通过窗口管理系统获取当前群聊会话界面的视图树,并按照过滤设置应用设置的过滤条件对会话界面的视图树及其子视图进行逐一过滤处理,达到消息过滤显示的目的。
视图系统,提供一套管理控制界面元素的机制。在视图系统中,界面元素以视图单元的形式来管理。本申请的信息处理方法中,窗口管理系统通过视图系统获取子视图的文本,并将文本与过滤条件进行匹配,就能判断该文本是否为与过滤条件匹配的文本,进一步判断出该文本上级的消息视图对应的消息是否为要过滤的消息。
显示系统,用于显示过滤后的消息视图。
以上所述,仅为本发明的较佳实例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (17)
1.一种信息处理方法,包括:
根据预先设置的过滤条件对当前应用窗口的界面元素进行处理,确定出当前应用窗口需要的界面元素;
显示当前应用窗口需要的界面元素;
其中,所述界面元素为消息视图;
所述确定出当前应用窗口需要的界面元素包括:
获取所述当前应用窗口的视图树,使用所述过滤条件遍历视图树,以判断视图树包括的各个消息视图的可见性;
将可见性为可见的界面元素确定为所述当前应用窗口需要的界面元素;
所述获取所述当前应用窗口的视图树包括:
利用操作系统的窗口管理系统获取所述当前应用的窗口,以获取所述当前应用窗口对应的根视图和所述视图树。
2.根据权利要求1所述的信息处理方法,其中,所述过滤条件包括:预先设置的关键信息;
所述确定出当前应用窗口需要的界面元素包括:
根据所述界面元素是否与关键信息匹配,确定所述界面元素的可见性;
将可见性为可见的界面元素确定为所述当前应用窗口需要的界面元素。
3.根据权利要求2所述的信息处理方法,其中,所述关键信息包括:预先设置的关键字。
4.根据权利要求1所述的信息处理方法,其中,所述判断视图树包括的各个消息视图的可见性包括:
所述遍历到的与关键信息匹配的消息视图的可见性为可见,与关键信息不匹配的消息视图的可见性为不可见;或者,
所述遍历到的与关键信息匹配的消息视图的可见性为不可见,与关键信息不匹配的消息视图的可见性为可见。
5.根据权利要求4所述的信息处理方法,所述判断视图树包括的各个消息视图的可见性之后,所述显示当前应用窗口需要的界面元素之前,还包括:
测量所述视图树中的各消息视图的大小;
根据所述各消息视图的大小对所述当前应用窗口中需要显示的界面元素重新布局,以使得可见性为可见的界面元素连续显示。
6.一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1~权利要求5任一项信息处理方法。
7.一种实现信息处理的设备,包括处理器和计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令被所述处理器执行时,实现权利要求1~权利要求5任一项实现信息处理的方法。
8.一种信息处理装置,包括:处理模块,显示模块;其中,
处理模块,用于根据预先设置的过滤条件对当前应用窗口的界面元素进行处理,确定出当前应用窗口需要的界面元素;
显示模块,用于显示当前应用窗口需要的界面元素;
其中,所述界面元素为消息视图;所述处理模块设置为:
获取所述当前应用窗口的视图树,使用所述过滤条件遍历视图树,以判断视图树包括的各个消息视图的可见性;将可见性为可见的界面元素确定为所述当前应用窗口需要的界面元素;
所述获取所述当前应用窗口的视图树包括:
利用操作系统的窗口管理系统获取所述当前应用的窗口,以获取所述应用窗口对应的根视图和所述视图树。
9.根据权利要求8所述的信息处理装置,其中,所述过滤条件包括:预先设置的关键信息;
所述处理模块设置为:根据所述界面元素是否与关键信息匹配,确定所述界面元素的可见性;将可见性为可见的界面元素确定为所述当前应用窗口需要的界面元素。
10.根据权利要求8所述的信息处理装置,所述处理模块还用于:
对所述视图树各消息视图的大小进行测量;根据测量结果对所述当前应用窗口中需要显示的界面元素重新布局,以使得可见性为可见的界面元素连续显示。
11.根据权利要求8~10任一项所述的信息处理装置,还包括:第一设置模块,为针对所述应用预先设置的过滤设置界面,用于设置所述过滤条件。
12.根据权利要求11所述的信息处理装置,所述设置模块还用于:设置开启或关闭当前应用的界面元素过滤功能。
13.根据权利要求11所述的信息处理装置,还包括:第二设置模块,为预先设置的应用过滤设置界面,用于设置需要进行界面元素过滤的应用。
14.一种信息处理方法,包括:
当触发过滤显示时,通过当前应用的过滤设置界面设置过滤条件;
根据输入的过滤条件对当前应用窗口的界面元素进行处理,确定出当前应用窗口需要的界面元素;
显示当前应用窗口需要的界面元素;
其中,所述界面元素为消息视图;
所述确定出当前应用窗口需要的界面元素,包括:
获取所述当前应用窗口的视图树,使用所述过滤条件遍历视图树,以判断视图树包括的各个消息视图的可见性;
将可见性为可见的界面元素确定为所述当前应用窗口需要的界面元素;
所述获取所述当前应用窗口的视图树包括:
利用操作系统的窗口管理系统获取所述当前应用的窗口,以获取所述应用窗口对应的根视图和所述视图树。
15.根据权利要求14所述的信息处理方法,所述通过当前应用的过滤设置界面设置过滤条件之前,还包括:
通过所述过滤设置界面中的过滤开关设置开启或关闭当前应用的界面元素过滤功能。
16.根据权利要求14或15所述的信息处理方法,所述设置过滤条件之前,或者所述设置开启或关闭当前应用的界面元素过滤功能,还包括:
用于通过预先设置的应用过滤设置界面,设置需要进行界面元素过滤的应用。
17.根据权利要求14或15所述的信息处理方法,其中,不同的应用对应不同的所述过滤设置界面。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810150918.2A CN110309401B (zh) | 2018-02-13 | 2018-02-13 | 一种信息处理方法及装置 |
PCT/CN2019/074973 WO2019158089A1 (zh) | 2018-02-13 | 2019-02-13 | 信息处理方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810150918.2A CN110309401B (zh) | 2018-02-13 | 2018-02-13 | 一种信息处理方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110309401A CN110309401A (zh) | 2019-10-08 |
CN110309401B true CN110309401B (zh) | 2023-12-22 |
Family
ID=67618902
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810150918.2A Active CN110309401B (zh) | 2018-02-13 | 2018-02-13 | 一种信息处理方法及装置 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN110309401B (zh) |
WO (1) | WO2019158089A1 (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112905890B (zh) * | 2021-03-04 | 2024-10-11 | 深信服科技股份有限公司 | 一种待拦截窗口识别方法、装置、设备及存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101753573A (zh) * | 2009-12-25 | 2010-06-23 | 山东大学 | 一种基于协同过滤的rss信息推荐方法 |
CN104102409A (zh) * | 2013-04-12 | 2014-10-15 | 三星电子(中国)研发中心 | 用户界面的场景自适应装置及方法 |
CN105630267A (zh) * | 2014-10-29 | 2016-06-01 | 阿里巴巴集团控股有限公司 | 视图界面资源管理方法和装置 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7805008B2 (en) * | 2005-11-14 | 2010-09-28 | Intel Corporation | Structural content filtration of hypotheses in a cognitive control framework |
US10031968B2 (en) * | 2012-10-11 | 2018-07-24 | Veveo, Inc. | Method for adaptive conversation state management with filtering operators applied dynamically as part of a conversational interface |
KR102056189B1 (ko) * | 2012-12-05 | 2019-12-16 | 엘지전자 주식회사 | 이동 단말기 및 그 제어방법 |
CN105630388B (zh) * | 2015-12-24 | 2019-02-05 | 珠海市魅族通讯设备有限公司 | 一种分屏显示的方法及终端 |
CN107122175B (zh) * | 2017-03-30 | 2018-11-09 | 腾讯科技(深圳)有限公司 | 界面生成方法及装置 |
-
2018
- 2018-02-13 CN CN201810150918.2A patent/CN110309401B/zh active Active
-
2019
- 2019-02-13 WO PCT/CN2019/074973 patent/WO2019158089A1/zh active Application Filing
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101753573A (zh) * | 2009-12-25 | 2010-06-23 | 山东大学 | 一种基于协同过滤的rss信息推荐方法 |
CN104102409A (zh) * | 2013-04-12 | 2014-10-15 | 三星电子(中国)研发中心 | 用户界面的场景自适应装置及方法 |
CN105630267A (zh) * | 2014-10-29 | 2016-06-01 | 阿里巴巴集团控股有限公司 | 视图界面资源管理方法和装置 |
Non-Patent Citations (2)
Title |
---|
Love00KG.QQ群里如何屏蔽某个人的发言.《百度经验》.2015, * |
QQ群里如何屏蔽某个人的发言;Love00KG;《百度经验》;20150301;步骤1-6 * |
Also Published As
Publication number | Publication date |
---|---|
WO2019158089A1 (zh) | 2019-08-22 |
CN110309401A (zh) | 2019-10-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102710712B1 (ko) | 생방송 데이터 표시 방법 및 장치, 디바이스 및 저장 매체 | |
CN102929483B (zh) | 终端和资源分享方法 | |
US11797749B2 (en) | Systems and methods for anchoring content objects to structured documents | |
KR101322821B1 (ko) | 메신저를 이용한 키워드 검색 시스템과 그 방법 및 이를구현할 수 있는 컴퓨터로 읽을 수 있는 기록 매체 | |
KR101565665B1 (ko) | 네트워크 통신 환경에서 커뮤니컨트 상호작용을 촉진하는 방법 | |
US7471646B2 (en) | System and methods for inline property editing in tree view based editors | |
CN102801652B (zh) | 通过表情数据添加联系人的方法、客户端及系统 | |
DE102013222290A1 (de) | System und Verfahren zur gemeinsamen Nutzung von Ermittlungsergebnisdaten | |
US11797258B2 (en) | Conversational analytics with data visualization snapshots | |
CN102984050A (zh) | 即时通信中语音搜索的方法、客户端及系统 | |
US20140123053A1 (en) | Display terminal device, display screen sharing system, and display screen sharing method | |
US12019694B1 (en) | Apparatus and method for matching individuals based upon a commitment disposition criterion | |
CN112861472A (zh) | 共享文档的展示方法、装置、设备及计算机可读存储介质 | |
CN108829486A (zh) | 一种背景设置方法、装置、设备和存储介质 | |
CN114741667B (zh) | 一种文档展示方法、装置和计算机可读存储介质 | |
US10733676B2 (en) | Automatic generation of expense data using facial recognition in digitally captured photographic images | |
CN107408004A (zh) | 一种在锁屏界面呈现信息的方法、信息处理装置、便携式电子设备以及便携式电子设备上的图形用户界面 | |
CN112929494A (zh) | 信息处理方法、装置、介质和电子设备 | |
KR20210125596A (ko) | 표시 제어 방법, 단말, 정보처리 장치 및 프로그램을 기록한 기록 매체 | |
CN112966300A (zh) | 日程数据处理方法、装置、设备和介质 | |
CN110309401B (zh) | 一种信息处理方法及装置 | |
CN116627397B (zh) | 一种程序开发方法及相关装置 | |
CN110908647B (zh) | 一种积木式编程的对象变量呈现方法、装置、终端及存储介质 | |
WO2024213034A1 (zh) | 一种社群消息的交互方法、装置、电子设备和存储介质 | |
CN116088844A (zh) | 一种特效制作方法、装置、设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |