本发明涉及通信的技术领域,特别是涉及一种表情信息的搜索方法、一种表情信息的搜索装置和一种移动终端。
背景技术:
随着移动通信技术的发展,诸如手机、平板电脑等移动终端越来越普及,给人们在的生活、学习、工作带来了极大的便利。
为了满足学习、工作、娱乐等需求,用户通常在移动终端中安装各种应用,其中,通讯应用是用户常用的应用之一,用户通过通讯应用可以与其他用户进行通讯。
由于表情信息更新速度较快,而且占用存储空间较多,因此,用户一般将少量常用的表情信息存储在本地,在会话过程中需要输入表情信息时,在通讯应用中联网搜索。
但是,搜索表情的功能并非用户常用的功能,往往设置在二级或三级的菜单中,用户需要离开会话的场景,多次操作,进入二级或三级的菜单进行搜索,获得表情信息之后再返回会话的场景,搜索操作繁琐。
技术实现要素:
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种表情信息的搜索方法和相应的一种表情信息的搜索装置、一种移动终端。
第一方面,本发明实施例提供了一种表情信息的搜索方法,包括:
在通讯应用的会话窗口中检测表情搜索操作;
依据所述表情搜索操作提取所述会话窗口的输入框中的文本信息;
在所述通讯应用中搜索与所述文本信息匹配的表情信息;
在所述会话窗口中展示所述表情信息。
在一个可能的设计中,所述在通讯应用的会话窗口中检测表情搜索操作的步骤包括:
在通讯应用中的会话窗口上生成悬浮控件;
检测基于所述悬浮控件触发的表情搜索操作。
在一个可能的设计中,所述在所述通讯应用中搜索与所述文本信息匹配的表情信息的步骤包括:
挂钩所述通讯应用的表情搜索界面,所述表情搜索界面中具有搜索框;
将所述文本信息输入所述搜索框中;
在所述表情搜索界面中触发搜索操作,以所述搜索框中的文本信息作为关键词在所述通讯应用所属服务器中搜索表情信息。
在一个可能的设计中,所述挂钩所述通讯应用的表情搜索界面的步骤包括:
将所述通讯应用加载至指定的虚拟机中;
在所述虚拟机中挂钩表情搜索界面对应的函数。
在一个可能的设计中,所述搜索框具有对应的搜索控件;
所述在所述表情搜索界面中触发搜索操作的步骤包括:
在所述搜索控件的位置模拟点击事件,以在所述表情搜索界面中触发搜索操作。
在一个可能的设计中,所述在所述会话窗口中展示所述表情信息的步骤包括:
从所述通讯应用所属服务器中缓存在所述搜索界面搜索到的表情信息;
在所述会话窗口中生成展示窗口;
在所述展示窗口加载缓存的表情信息。
在一个可能的设计中,所述在所述会话窗口中展示所述表情信息的步骤包括:
在所述会话窗口中生成展示窗口;
在所述展示窗口显示所述通讯应用所属服务器在线的表情信息。
在一个可能的设计中,在所述通讯应用中登录第一通讯账号,所述会话窗口为所述第一通讯账号与第二通讯账号之间进行会话的窗口;所述方法还包括:
当检测到针对某个表情信息的选择操作时,将所述表情信息发送至所述第二通讯账号。
在一个可能的设计中,所述将所述表情信息发送至所述第二通讯账号的步骤包括:
提取缓存在本地的所述表情信息;
将所述缓存的在本地的所述表情信息发送至所述第二通讯账号。
在一个可能的设计中,所述将所述表情信息发送至所述第二通讯账号的步骤包括:
提取所述表情信息的表情标识;
请求所述通讯应用所属的服务器将所述表情标识对应的表情信息发送至所述第二通讯账号。
在一个可能的设计中,还包括:
删除在所述输入框中的所述文本信息。
第二方面,本发明实施例提供了一种表情信息的搜索装置,包括:
表情搜索操作检测模块,用于在通讯应用的会话窗口中检测表情搜索操作;
文本信息提取模块,用于依据所述表情搜索操作提取所述会话窗口的输入框中的文本信息;
表情信息搜索模块,用于在所述通讯应用中搜索与所述文本信息匹配的表情信息;
表情信息展示模块,用于在所述会话窗口中展示所述表情信息。
在一个可能的设计中,所述表情搜索操作检测模块包括:
悬浮控件生成子模块,用于在通讯应用中的会话窗口上生成悬浮控件;
表情搜索操作触发检测子模块,用于检测基于所述悬浮控件触发的表情搜索操作。
在一个可能的设计中,所述表情信息搜索模块包括:
表情搜索界面挂钩子模块,用于挂钩所述通讯应用的表情搜索界面,所述表情搜索界面中具有搜索框;
文本信息输入子模块,用于将所述文本信息输入所述搜索框中;
搜索操作触发子模块,用于在所述表情搜索界面中触发搜索操作,以所述搜索框中的文本信息作为关键词在所述通讯应用所属服务器中搜索表情信息。
在一个可能的设计中,所述表情搜索界面挂钩子模块包括:
通讯应用加载单元,用于将所述通讯应用加载至指定的虚拟机中;
函数挂钩单元,用于在所述虚拟机中挂钩表情搜索界面对应的函数。
在一个可能的设计中,所述搜索框具有对应的搜索控件;
所述搜索操作触发子模块包括:
点击事件模拟单元,用于在所述搜索控件的位置模拟点击事件,以在所述表情搜索界面中触发搜索操作。
在一个可能的设计中,所述表情信息展示模块包括:
表情信息缓存子模块,用于从所述通讯应用所属服务器中缓存在所述搜索界面搜索到的表情信息;
第一窗口生成子模块,用于在所述会话窗口中生成展示窗口;
缓存展示子模块,用于在所述展示窗口加载缓存的表情信息。
在一个可能的设计中,所述表情信息展示模块包括:
第二窗口生成子模块,用于在所述会话窗口中生成展示窗口;
在线展示子模块,用于在所述展示窗口显示所述通讯应用所属服务器在线的表情信息。
在一个可能的设计中,在所述通讯应用中登录第一通讯账号,所述会话窗口为所述第一通讯账号与第二通讯账号之间进行会话的窗口;所述装置还包括:
表情信息发送模块,用于在检测到针对某个表情信息的选择操作时,将所述表情信息发送至所述第二通讯账号。
在一个可能的设计中,所述表情信息发送模块包括:
缓存提取子模块,用于提取缓存在本地的所述表情信息;
缓存发送子模块,用于将所述缓存的在本地的所述表情信息发送至所述第二通讯账号。
在一个可能的设计中,所述表情信息发送模块包括:
表情标识提取子模块,用于提取所述表情信息的表情标识;
在线发送子模块,用于请求所述通讯应用所属的服务器将所述表情标识对应的表情信息发送至所述第二通讯账号。
在一个可能的设计中,还包括:
文本信息删除子模块,用于删除在所述输入框中的所述文本信息。
第三方面,本发明实施例提供了一种移动终端,包括处理器和存储器;
所述存储器用于存储支持执行所述的表情信息的搜索方法的程序;
所述处理器被配置为用于执行所述存储器中存储的程序。
第四方面,本发明实施例提供了一种计算机存储介质,用于储存为上述移动终端所用的计算机软件指令,其包含用于执行上述方面为移动终端所设计的程序。
本发明实施例若在通讯应用的会话窗口中检测表情搜索操作,则提取会话窗口的输入框中的文本信息,调用通讯应用自身提供的表情搜索功能,在通讯应用中搜索与该文本信息匹配的表情信息,在会话窗口中进行展示,对于用户而言,通讯应用停留在会话窗口,并未退出会话的场景,保证了良好的用户体验,快捷获得表情信息,为通讯应用的表情搜索提供了快捷入口,无需多次操作,进入二级或三级的菜单进行搜索,提高了搜索操作的简便性;此外,复用通讯应用的表情搜索功能,避免再额外部署服务器收集表情信息,大大地降低了搜索的成本,同时也避免了重复收集表情信息造成资源浪费。
本发明的这些方面或其他方面在以下实施例的描述中会更加简明易懂。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1示出了根据本发明一个实施例的一种表情信息的搜索方法的步骤流程图;
图2示出了根据本发明一个实施例的一种会话窗口的示例图;
图3示出了根据本发明一个实施例的一种主界面的示例图;
图4示出了根据本发明一个实施例的一种综合搜索界面的示例图;
图5示出了根据本发明一个实施例的一种表情搜索界面的示例图;
图6示出了根据本发明一个实施例的一种在表情搜索界面进行搜索的示例图;
图7示出了根据本发明一个实施例的一种在会话窗口展示表情信息的示例图;
图8示出了根据本发明一个实施例的另一种表情信息的搜索方法的步骤流程图;
图9示出了根据本发明一个实施例的一种发送表情信息及删除文本信息的示例图;
图10示出了根据本发明一个实施例的一种表情信息的搜索装置的结构框图;
图11示出了根据本发明一个实施例的另一种表情信息的搜索装置的结构框图;
图12示出的是与本发明实施例提供的终端相关的手机的部分结构的框图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
参照图1,示出了根据本发明一个实施例的一种表情信息的搜索方法的步骤流程图,具体可以包括如下步骤:
步骤101,在通讯应用的会话窗口中检测表情搜索操作。
在具体实现中,本发明实施例可以应用在移动终端中,例如,手机、平板电脑、个人数字助理、穿戴设备(如眼镜、手表等)等等。
这些移动终端的操作系统可以包括android(安卓)、ios、windowsphone、windows等等。
在操作系统中,通常会预置不同类型的系统应用,以供用户使用,为了满足学习、工作、娱乐等其他需求,用户通常会在操作系统中安装各种类型的第三方应用,例如,即时通讯工具、浏览器、支付应用、新闻应用、视频应用,等等。
若某些(包括系统应用和第三方应用)应用提供通讯功能,让用户与用户(或群组)之间进行通讯,这些应用可以称之为通讯应用。
例如,专门用于用户与用户(或群组)之间进行通讯的即时通讯工具,在提供支付功能的基础上、提供通讯功能的支付应用,等等。
用户在通讯应用中打开与某个用户(或群组)的会话窗口,在该会话窗口中,各用户可以输入文本信息、图片信息、音视频信息进行会话。
用户在需要输入表情信息时,可以在会话窗口中输入相关的文本信息并触发搜索操作。
在本发明的一个实施例中,步骤101可以包括如下子步骤:
子步骤s11,在通讯应用中的会话窗口上生成悬浮控件。
子步骤s12,检测基于所述悬浮控件触发的表情搜索操作。
在本发明实施例中,可以为通讯应用的会话窗口配置一独立于该通讯应用的悬浮控件,用户通过点击、滑动等操作,触发表情搜索操作。
所谓独立,可以指悬浮控件为通讯应用之外的进程生成,并非属于通讯应用。
例如,如图2所示,若用户打开了名称为“五年一班”的群组的会话窗口200,会话窗口200包括历史消息窗口201和输入窗口202,历史消息窗口201用于展示用户发出和/或接收的历史消息,输入窗口202用于输入待发送的消息,在本示例中,在该会话窗口200上生成一悬浮控件203,用户若需要搜索表情信息,则可以在输入窗口202中输入“等”,并点击该悬浮控件203,触发表情搜索操作。
需要说明的是,该悬浮控件可以为操作系统中通用的控件,除了触发表情搜索操作之外,还可以提供其他功能,如返回、前进等;也可以为针对通讯应用生成的控件;还可以为针对会话窗口生成的控件,等等,本发明实施例对此不加以限制。
此外,除了通过悬浮控件触发表情搜索操作之外,还可以采用其他方式触发表情搜索操作,例如,通过摇一摇触发表情搜索操作,等等,本发明实施例对此亦不加以限制。
步骤102,依据所述表情搜索操作提取所述会话窗口的输入框中的文本信息。
在具体实现中,用户可以预先在会话窗口的输入框中输入了文本信息,再触发表情搜索操作,则在检测到表情搜索操作时,定位会话窗口的输入框,以该输入框中提取用户输入的文本信息。
需要说明的是,该输入框可以是属于通讯应用的,但是,为了避免影响用户使用通讯应用,也可以额外加载一个输入框,如点击悬浮控件加载输入框,再触发搜索操作,等等,本发明对此不加以限制。
步骤103,在所述通讯应用中搜索与所述文本信息匹配的表情信息。
在实际应用中,可以调用通讯应用提供的表情搜索功能,以用户预先输入的文本信息作为关键词,搜索相关的表情信息。
在本发明的一个实施例中,步骤103可以包括如下子步骤:
子步骤s21,挂钩所述通讯应用的表情搜索界面。
子步骤s22,将所述文本信息输入所述搜索框中。
子步骤s23,在所述表情搜索界面中触发搜索操作,以所述搜索框中的文本信息作为关键词在所述通讯应用所属服务器中搜索表情信息。
表情搜索界面,属于通讯应用,为用于搜索表情信息的操作界面,表情搜索界面中具有搜索框,可以在该搜索框中输入关键词搜索相关的表情信息。
一般情况下,该表情搜索界面处于二级或三级的菜单,按照传统的表情搜索方法,用户需要退出会话窗口,逐级菜单进行选择,在表情搜索界面中输入搜索关键词并进行搜索。
在本发明实施例中,可以挂钩(hook)通讯应用的表情搜索界面,自动在表情搜索界面中输入搜索关键词并进行搜索。
例如,如图2所示,按照传统的表情搜索方法,用户点击退回建204或操作系统的后退键,退出“五年一班”的会话窗口200,进入如图3所示的主界面300,在该主界面中点击搜索控件301,跳转至如图4所示的综合搜索界面400,在该综合搜索界面400中,可以搜索文章、多媒体(音乐、视频等)、表情等信息,进一步点击“表情”控件401,跳转至如图5所示的表情搜索界面500,进行表情搜索。
而应用本发明实施例,可以直接挂钩表情搜索界面500,无需退出会话窗口200,也无需经过主界面300、综合搜索界面400的跳转。
挂钩,又称钩子,应用可以在上面设置子程以监视指定窗口的某种消息,而且所监视的窗口可以是其他进程所创建的,当消息到达后,在目标窗口处理函数之前处理它。
在本发明的一个实施例中,可以将通讯应用加载至指定的虚拟机中,在虚拟机中挂钩表情搜索界面对应的函数。
在本发明实施例中,可以对操作系统进行修改,定制适配应用扩展组件的虚拟机,将通讯应用加载至该虚拟机中运行,使得应用扩展组件可以对该通讯应用进行动态扩展和修复,例如,云修复、云广告、模块解耦、黑科技,等等。
应用扩展组件包括运行环境、活动线程、安装包和组件文件四部分。
其中,运行环境负责提供核心能力,活动线程负责构建运行环境,安装包负责提供核心接口以及身份认证等管理机制,而最终的功能特性由组件文件提供。
运行环境是专门为应用扩展组件提供改造java类和方法的能力(如:钩子hook)的定制安卓运行环境(如art)。
活动线程用于提供一套判断和启动应用扩展组件的机制,从而降低应用扩展组件对应用的性能影响。
可以通过路径快速判断应用是否需要应用扩展组件支持的方式来决定是否对应用加载组件文件以进行能力扩展。
安装包使用提供商签名启动,其内部携带基础的组件文件所需要的接口。这种接口是一个api(applicationprogramminginterface,应用程序编程接口)的集合,用于降低应用扩展组件对应用的内存占用量,同时也降低在加载组件文件的时候对应用性能影响。
接口是一个jar包,用于开发人员开发组件文件时使用。jar包中提供常用的基本api,使得组件文件能够动态修改java类和方法以及hook某些方法。
组件文件会由安装包内部集成,便于版本控制和减少组件文件大小。基于接口可以开发更多的通用基础库以及扩展库。其中扩展库不是具体功能,而是为实现某些具体功能提供一些必要能力,可以各种模块所共享。
组件文件是实现业务功能的主体,每一个组件文件包括多个类抽象对象和方法抽象对象。其中,一个类抽象对象可以包括多个方法抽象对象。类抽象对象是对要进行hook的类的抽象,并且方法抽象对象是对要进行hook的方法的抽象,它们之间是映射关系。某个具体的功能是由多个类抽象对象通过方法抽象对象获取到信息后以共享的方式实现的。
在本发明的一个实施例中,搜索框具有对应的搜索控件,在搜索控件的位置模拟点击事件,以在表情搜索界面中触发搜索操作。
例如,如图6所示,在表情搜索界面500中的搜索框501输入文本信息“等”,模拟点击搜索控件5011,则通讯应用可以执行自身的表情搜索流程,以文本信息“等”作为搜索关键词,生成表情搜索请求并发送至服务器,服务器依据该表情搜索请求,从数据库中检索与该搜索关键词“等”匹配的表情信息,并返回通讯应用,通讯应用将该表情信息加载至表情搜索界面500。
需要说明的是,挂钩表情搜索界面、将文本信息输入搜索框、触发搜索操作等操作(即子步骤s21、子步骤s22和子步骤s23等),通常是在操作系统的后台进行的,用户一般不可见,此时,通讯应用仍然展示会话窗口。
本发明实施例挂钩等操作在操作系统后台进行,用户不可见,减少了对前端操作造成的影响,保证了用户体验。
步骤104,在所述会话窗口中展示所述表情信息。
若通过通讯应用中搜索与文本信息匹配的表情信息,则可以在会话窗口中进行展示,提供给用户选择。
在本发明的一个实施例中,步骤104可以包括如下子步骤:
子步骤s31,从所述通讯应用所属服务器中缓存在所述搜索界面搜索到的表情信息。
子步骤s32,在所述会话窗口中生成展示窗口。
子步骤s33,在所述展示窗口加载缓存的表情信息。
在本发明实施例中,通过通讯应用在服务器在线搜索表情信息,并将搜索到的表情信息缓存至本地。
在会话窗口中生成展示窗口,如view(视图),在该展示窗口中加载本地缓存的表情信息,显示给用户。
在本发明的另一个实施例中,步骤104可以包括如下子步骤:
子步骤s34,在所述会话窗口中生成展示窗口。
子步骤s35,在所述展示窗口显示所述通讯应用所属服务器在线的表情信息。
在本发明实施例中,通过通讯应用在服务器在线搜索表情信息,并获取该表情信息的信息,如地址信息、id等。
在会话窗口中生成展示窗口,如view(视图),通过地址信息、id等信息在线访问服务器的表情信息,在该展示窗口中加载并显示给用户。
例如,如图7所示,在会话窗口700中,生成展示窗口701,在该展示窗口701显示与“等”相关的表情信息。
当然,上述表情信息的展示方法只是作为示例,在实施本发明实施例时,可以根据实际情况设置其他表情信息的展示方法,本发明实施例对此不加以限制。另外,除了上述表情信息的展示方法外,本领域技术人员还可以根据实际需要采用其它表情信息的展示方法,本发明实施例对此也不加以限制。
本发明实施例若在通讯应用的会话窗口中检测表情搜索操作,则提取会话窗口的输入框中的文本信息,调用通讯应用自身提供的表情搜索功能,在通讯应用中搜索与该文本信息匹配的表情信息,在会话窗口中进行展示,对于用户而言,通讯应用停留在会话窗口,并未退出会话的场景,保证了良好的用户体验,快捷获得表情信息,为通讯应用的表情搜索提供了快捷入口,无需多次操作,进入二级或三级的菜单进行搜索,提高了搜索操作的简便性;此外,复用通讯应用的表情搜索功能,避免再额外部署服务器收集表情信息,大大地降低了搜索的成本,同时也避免了重复收集表情信息造成资源浪费。
参照图8,示出了根据本发明一个实施例的另一种表情信息的搜索方法的步骤流程图,具体可以包括如下步骤:
步骤801,在通讯应用的会话窗口中检测表情搜索操作;
步骤802,依据所述表情搜索操作提取所述会话窗口的输入框中的文本信息;
步骤803,在所述通讯应用中搜索与所述文本信息匹配的表情信息;
步骤804,在所述会话窗口中展示所述表情信息。
步骤805,当检测到针对某个表情信息的选择操作时,将所述表情信息发送至所述第二通讯账号。
在本发明实施例中,在通讯应用中登录第一通讯账号,会话窗口为第一通讯账号与第二通讯账号之间进行会话的窗口。
需要说明的是,第二通讯账号可以是一个或多个,与第一通讯账号可以具有好友关系,也可以不具有好友关系,本发明实施例对此不加以限制。
若与一个第二通讯账号进行会话,此会话称为单聊,若与多个第二通讯账号进行会话,此会话称为群聊或组聊。
例如,如图9所示,若用户点击了第一个表情信息,则可以确定检测到选择操作,则将第一个与“等”相关的表情信息发送至“五年一班”群组中的其他成员的第二通讯账号,该表情信息写入历史消息窗口。
在本发明的一个实施例中,步骤805可以包括如下子步骤:
子步骤s41,提取缓存在本地的所述表情信息。
子步骤s42,将所述缓存的在本地的所述表情信息发送至所述第二通讯账号。
在本发明实施例中,若在先将表情信息缓存在本地进行展示,则可以直接从本地提取缓存的表情信息发送至会话的其他第二通讯账号。
在本发明的另一个实施例中,步骤805可以包括如下子步骤:
子步骤s43,提取所述表情信息的表情标识。
子步骤s44,请求所述通讯应用所属的服务器将所述表情标识对应的表情信息发送至所述第二通讯账号。
在本发明实施例中,若在先展示在线的表情信息,则可以将表情信息的表情标识(如id等),通知服务器,服务器将该表情标识(如id等)对应的表情信息发送至会话的其他第二通讯账号。
当然,上述表情信息的发送方法只是作为示例,在实施本发明实施例时,可以根据实际情况设置其他表情信息的发送方法,本发明实施例对此不加以限制。另外,除了上述表情信息的发送方法外,本领域技术人员还可以根据实际需要采用其它表情信息的发送方法,本发明实施例对此也不加以限制。
步骤806,删除在所述输入框中的所述文本信息。
若检测到针对某个表情信息的选择操作,表示用户选择了该表情信息,完成表情信息的输入,可以将输入框中的文本信息删除。
例如,如图9所示,若用户点击了第一个表情信息,除了将第一个与“等”相关的表情信息发送至“五年一班”群组中的其他成员的第二通讯账号之外,将输入框中的“等”删除。
对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
参照图10,示出了根据本发明一个实施例的一种表情信息的搜索装置的结构框图,具体可以包括如下模块:
表情搜索操作检测模块1001,用于在通讯应用的会话窗口中检测表情搜索操作;
文本信息提取模块1002,用于依据所述表情搜索操作提取所述会话窗口的输入框中的文本信息;
表情信息搜索模块1003,用于在所述通讯应用中搜索与所述文本信息匹配的表情信息;
表情信息展示模块1004,用于在所述会话窗口中展示所述表情信息。
在本发明的一个实施例中,所述表情搜索操作检测模块1001包括:
悬浮控件生成子模块,用于在通讯应用中的会话窗口上生成悬浮控件;
表情搜索操作触发检测子模块,用于检测基于所述悬浮控件触发的表情搜索操作。
在本发明的一个实施例中,所述表情信息搜索模块1003包括:
表情搜索界面挂钩子模块,用于挂钩所述通讯应用的表情搜索界面,所述表情搜索界面中具有搜索框;
文本信息输入子模块,用于将所述文本信息输入所述搜索框中;
搜索操作触发子模块,用于在所述表情搜索界面中触发搜索操作,以所述搜索框中的文本信息作为关键词在所述通讯应用所属服务器中搜索表情信息。
在本发明的一个实施例中,所述表情搜索界面挂钩子模块包括:
通讯应用加载单元,用于将所述通讯应用加载至指定的虚拟机中;
函数挂钩单元,用于在所述虚拟机中挂钩表情搜索界面对应的函数。
在本发明的一个实施例中,所述搜索框具有对应的搜索控件;
所述搜索操作触发子模块包括:
点击事件模拟单元,用于在所述搜索控件的位置模拟点击事件,以在所述表情搜索界面中触发搜索操作。
在本发明的一个实施例中,所述表情信息展示模块1004包括:
表情信息缓存子模块,用于从所述通讯应用所属服务器中缓存在所述搜索界面搜索到的表情信息;
第一窗口生成子模块,用于在所述会话窗口中生成展示窗口;
缓存展示子模块,用于在所述展示窗口加载缓存的表情信息。
在本发明的一个实施例中,所述表情信息展示模块1004包括:
第二窗口生成子模块,用于在所述会话窗口中生成展示窗口;
在线展示子模块,用于在所述展示窗口显示所述通讯应用所属服务器在线的表情信息。
参照图11,示出了根据本发明一个实施例的另一种表情信息的搜索装置的结构框图,具体可以包括如下模块:
表情搜索操作检测模块1101,用于在通讯应用的会话窗口中检测表情搜索操作;
文本信息提取模块1102,用于依据所述表情搜索操作提取所述会话窗口的输入框中的文本信息;
表情信息搜索模块1103,用于在所述通讯应用中搜索与所述文本信息匹配的表情信息;
表情信息展示模块1104,用于在所述会话窗口中展示所述表情信息;
表情信息发送模块1105,用于在检测到针对某个表情信息的选择操作时,将所述表情信息发送至所述第二通讯账号;
文本信息删除子模块1106,用于删除在所述输入框中的所述文本信息。
在本发明实施例中,在所述通讯应用中登录第一通讯账号,所述会话窗口为所述第一通讯账号与第二通讯账号之间进行会话的窗口。
在本发明的一个实施例中,所述表情信息发送模块1105包括:
缓存提取子模块,用于提取缓存在本地的所述表情信息;
缓存发送子模块,用于将所述缓存的在本地的所述表情信息发送至所述第二通讯账号。
在本发明的一个实施例中,所述表情信息发送模块1105包括:
表情标识提取子模块,用于提取所述表情信息的表情标识;
在线发送子模块,用于请求所述通讯应用所属的服务器将所述表情标识对应的表情信息发送至所述第二通讯账号。
对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本发明实施例还提供了移动终端,如图12所示,为了便于说明,仅示出了与本发明实施例相关的部分,具体技术细节未揭示的,请参照本发明实施例方法部分。该终端可以为包括手机、平板电脑、pda(personaldigitalassistant,个人数字助理)、pos(pointofsales,销售终端)、车载电脑等任意终端设备,以终端为手机为例:
图12示出的是与本发明实施例提供的终端相关的手机的部分结构的框图。参考图12,手机包括:射频(radiofrequency,rf)电路1210、存储器1220、输入单元1230、显示单元1240、传感器1250、音频电路1260、无线保真(wirelessfidelity,wifi)模块1270、处理器1280、以及电源1290等部件。本领域技术人员可以理解,图12中示出的手机结构并不构成对手机的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
下面结合图12对手机的各个构成部件进行具体的介绍:
rf电路1210可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,给处理器1280处理;另外,将设计上行的数据发送给基站。通常,rf电路1210包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器(lownoiseamplifier,lna)、双工器等。此外,rf电路1210还可以通过无线通信与网络和其他设备通信。上述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯系统(globalsystemofmobilecommunication,gsm)、通用分组无线服务(generalpacketradioservice,gprs)、码分多址(codedivisionmultipleaccess,cdma)、宽带码分多址(widebandcodedivisionmultipleaccess,wcdma)、长期演进(longtermevolution,lte)、电子邮件、短消息服务(shortmessagingservice,sms)等。
存储器1220可用于存储软件程序以及模块,处理器1280通过运行存储在存储器1220的软件程序以及模块,从而执行手机的各种功能应用以及数据处理。存储器1220可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器1220可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
输入单元1230可用于接收输入的数字或字符信息,以及产生与手机的用户设置以及功能控制有关的键信号输入。具体地,输入单元1230可包括触控面板1231以及其他输入设备1232。触控面板1231,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板1231上或在触控面板1231附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触控面板1231可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器1280,并能接收处理器1280发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板1231。除了触控面板1231,输入单元1230还可以包括其他输入设备1232。具体地,其他输入设备1232可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
显示单元1240可用于显示由用户输入的信息或提供给用户的信息以及手机的各种菜单。显示单元1240可包括显示面板1241,可选的,可以采用液晶显示器(liquidcrystaldisplay,lcd)、有机发光二极管(organiclight-emittingdiode,oled)等形式来配置显示面板1241。进一步的,触控面板1231可覆盖显示面板1241,当触控面板1231检测到在其上或附近的触摸操作后,传送给处理器1280以确定触摸事件的类型,随后处理器1280根据触摸事件的类型在显示面板1241上提供相应的视觉输出。虽然在图12中,触控面板1231与显示面板1241是作为两个独立的部件来实现手机的输入和输入功能,但是在某些实施例中,可以将触控面板1231与显示面板1241集成而实现手机的输入和输出功能。
手机还可包括至少一种传感器1250,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板1241的亮度,接近传感器可在手机移动到耳边时,关闭显示面板1241和/或背光。作为运动传感器的一种,加速计传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于手机还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
音频电路1260、扬声器1261,传声器1262可提供用户与手机之间的音频接口。音频电路1260可将接收到的音频数据转换后的电信号,传输到扬声器1261,由扬声器1261转换为声音信号输出;另一方面,传声器1262将收集的声音信号转换为电信号,由音频电路1260接收后转换为音频数据,再将音频数据输出处理器1280处理后,经rf电路1210以发送给比如另一手机,或者将音频数据输出至存储器1220以便进一步处理。
wifi属于短距离无线传输技术,手机通过wifi模块1270可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图12示出了wifi模块1270,但是可以理解的是,其并不属于手机的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。
处理器1280是手机的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器1220内的软件程序和/或模块,以及调用存储在存储器1220内的数据,执行手机的各种功能和处理数据,从而对手机进行整体监控。可选的,处理器1280可包括一个或多个处理单元;优选的,处理器1280可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器1280中。
手机还包括给各个部件供电的电源1290(比如电池),优选的,电源可以通过电源管理系统与处理器1280逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。
尽管未示出,手机还可以包括摄像头、蓝牙模块等,在此不再赘述。
在本发明实施例中,该终端所包括的处理器1280还具有以下功能:
在通讯应用的会话窗口中检测表情搜索操作;
依据所述表情搜索操作提取所述会话窗口的输入框中的文本信息;
在所述通讯应用中搜索与所述文本信息匹配的表情信息;
在所述会话窗口中展示所述表情信息。
可选地,该终端所包括的处理器1280还具有以下功能:
在通讯应用中的会话窗口上生成悬浮控件;
检测基于所述悬浮控件触发的表情搜索操作。
可选地,该终端所包括的处理器1280还具有以下功能:
挂钩所述通讯应用的表情搜索界面,所述表情搜索界面中具有搜索框;
将所述文本信息输入所述搜索框中;
在所述表情搜索界面中触发搜索操作,以所述搜索框中的文本信息作为关键词在所述通讯应用所属服务器中搜索表情信息。
可选地,该终端所包括的处理器1280还具有以下功能:
将所述通讯应用加载至指定的虚拟机中;
在所述虚拟机中挂钩表情搜索界面对应的函数。
可选地,所述搜索框具有对应的搜索控件;该终端所包括的处理器1280还具有以下功能:
在所述搜索控件的位置模拟点击事件,以在所述表情搜索界面中触发搜索操作。
可选地,该终端所包括的处理器1280还具有以下功能:
从所述通讯应用所属服务器中缓存在所述搜索界面搜索到的表情信息;
在所述会话窗口中生成展示窗口;
在所述展示窗口加载缓存的表情信息。
可选地,该终端所包括的处理器1280还具有以下功能:
在所述会话窗口中生成展示窗口;
在所述展示窗口显示所述通讯应用所属服务器在线的表情信息。
可选地,在所述通讯应用中登录第一通讯账号,所述会话窗口为所述第一通讯账号与第二通讯账号之间进行会话的窗口;该终端所包括的处理器1280还具有以下功能:
当检测到针对某个表情信息的选择操作时,将所述表情信息发送至所述第二通讯账号。
可选地,该终端所包括的处理器1280还具有以下功能:
提取缓存在本地的所述表情信息;
将所述缓存的在本地的所述表情信息发送至所述第二通讯账号。
可选地,该终端所包括的处理器1280还具有以下功能:
提取所述表情信息的表情标识;
请求所述通讯应用所属的服务器将所述表情标识对应的表情信息发送至所述第二通讯账号。
可选地,该终端所包括的处理器1280还具有以下功能:
删除在所述输入框中的所述文本信息。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本发明所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(rom,readonlymemory)、随机存取存储器(ram,randomaccessmemory)、磁盘或光盘等。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上对本发明所提供的一种移动终端进行了详细介绍,对于本领域的一般技术人员,依据本发明实施例的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
本发明实施例公开了a1、一种表情信息的搜索方法,包括:在通讯应用的会话窗口中检测表情搜索操作;依据所述表情搜索操作提取所述会话窗口的输入框中的文本信息;在所述通讯应用中搜索与所述文本信息匹配的表情信息;在所述会话窗口中展示所述表情信息。a2、如a1所述的方法,所述在通讯应用的会话窗口中检测表情搜索操作的步骤包括:在通讯应用中的会话窗口上生成悬浮控件;检测基于所述悬浮控件触发的表情搜索操作。a3、如a1或a2所述的方法,所述在所述通讯应用中搜索与所述文本信息匹配的表情信息的步骤包括:挂钩所述通讯应用的表情搜索界面,所述表情搜索界面中具有搜索框;将所述文本信息输入所述搜索框中;在所述表情搜索界面中触发搜索操作,以所述搜索框中的文本信息作为关键词在所述通讯应用所属服务器中搜索表情信息。a4、如a3所述的方法,所述挂钩所述通讯应用的表情搜索界面的步骤包括:将所述通讯应用加载至指定的虚拟机中;在所述虚拟机中挂钩表情搜索界面对应的函数。a5、如a3所述的方法,所述搜索框具有对应的搜索控件;所述在所述表情搜索界面中触发搜索操作的步骤包括:在所述搜索控件的位置模拟点击事件,以在所述表情搜索界面中触发搜索操作。a6、如a3所述的方法,所述在所述会话窗口中展示所述表情信息的步骤包括:从所述通讯应用所属服务器中缓存在所述搜索界面搜索到的表情信息;在所述会话窗口中生成展示窗口;在所述展示窗口加载缓存的表情信息。a7、如a3所述的方法,所述在所述会话窗口中展示所述表情信息的步骤包括:在所述会话窗口中生成展示窗口;在所述展示窗口显示所述通讯应用所属服务器在线的表情信息。a8、如a1或a2或a4或a5或a6或a7所述的方法,在所述通讯应用中登录第一通讯账号,所述会话窗口为所述第一通讯账号与第二通讯账号之间进行会话的窗口;所述方法还包括:当检测到针对某个表情信息的选择操作时,将所述表情信息发送至所述第二通讯账号。a9、如a8所述的方法,所述将所述表情信息发送至所述第二通讯账号的步骤包括:提取缓存在本地的所述表情信息;将所述缓存的在本地的所述表情信息发送至所述第二通讯账号。a10、如a8所述的方法,所述将所述表情信息发送至所述第二通讯账号的步骤包括:提取所述表情信息的表情标识;请求所述通讯应用所属的服务器将所述表情标识对应的表情信息发送至所述第二通讯账号。a11、如a8所述的方法,还包括:删除在所述输入框中的所述文本信息。
本发明实施例还公开了b12、一种表情信息的搜索装置,包括:表情搜索操作检测模块,用于在通讯应用的会话窗口中检测表情搜索操作;文本信息提取模块,用于依据所述表情搜索操作提取所述会话窗口的输入框中的文本信息;表情信息搜索模块,用于在所述通讯应用中搜索与所述文本信息匹配的表情信息;表情信息展示模块,用于在所述会话窗口中展示所述表情信息。b13、如b12所述的装置,所述表情搜索操作检测模块包括:悬浮控件生成子模块,用于在通讯应用中的会话窗口上生成悬浮控件;表情搜索操作触发检测子模块,用于检测基于所述悬浮控件触发的表情搜索操作。b14、如b12或b13所述的装置,所述表情信息搜索模块包括:表情搜索界面挂钩子模块,用于挂钩所述通讯应用的表情搜索界面,所述表情搜索界面中具有搜索框;文本信息输入子模块,用于将所述文本信息输入所述搜索框中;搜索操作触发子模块,用于在所述表情搜索界面中触发搜索操作,以所述搜索框中的文本信息作为关键词在所述通讯应用所属服务器中搜索表情信息。b15、如b14所述的装置,所述表情搜索界面挂钩子模块包括:通讯应用加载单元,用于将所述通讯应用加载至指定的虚拟机中;函数挂钩单元,用于在所述虚拟机中挂钩表情搜索界面对应的函数。b16、如b14所述的装置,所述搜索框具有对应的搜索控件;所述搜索操作触发子模块包括:点击事件模拟单元,用于在所述搜索控件的位置模拟点击事件,以在所述表情搜索界面中触发搜索操作。b17、如b14所述的装置,所述表情信息展示模块包括:表情信息缓存子模块,用于从所述通讯应用所属服务器中缓存在所述搜索界面搜索到的表情信息;第一窗口生成子模块,用于在所述会话窗口中生成展示窗口;缓存展示子模块,用于在所述展示窗口加载缓存的表情信息。b18、如b14所述的装置,所述表情信息展示模块包括:第二窗口生成子模块,用于在所述会话窗口中生成展示窗口;在线展示子模块,用于在所述展示窗口显示所述通讯应用所属服务器在线的表情信息。b19、如b12或b13或b15或b16或b17或b18所述的装置,在所述通讯应用中登录第一通讯账号,所述会话窗口为所述第一通讯账号与第二通讯账号之间进行会话的窗口;所述装置还包括:表情信息发送模块,用于在检测到针对某个表情信息的选择操作时,将所述表情信息发送至所述第二通讯账号。b20、如b19所述的装置,所述表情信息发送模块包括:缓存提取子模块,用于提取缓存在本地的所述表情信息;缓存发送子模块,用于将所述缓存的在本地的所述表情信息发送至所述第二通讯账号。b21、如b19所述的装置,所述表情信息发送模块包括:表情标识提取子模块,用于提取所述表情信息的表情标识;在线发送子模块,用于请求所述通讯应用所属的服务器将所述表情标识对应的表情信息发送至所述第二通讯账号。b22、如b19所述的装置,还包括:文本信息删除子模块,用于删除在所述输入框中的所述文本信息。
本发明实施例还公开了c23、一种移动终端,包括处理器和存储器;所述存储器用于存储支持执行a1至a11中所述的表情信息的搜索方法的程序;所述处理器被配置为用于执行所述存储器中存储的程序。