技术领域
[0001] 本
发明涉及终端技术领域,尤其涉及一种功能搜索的方法及相关设备。
背景技术
[0002] 随着终端技术的发展,终端设备上安装的应用程序越来越多,用户一般采用应用程序搜索功能,通过输入与应用程序名称相同的关键字来查找相应的应用程序。但是,实践中发现,用户往往想要是某个应用程序的某个特定的功能,然而,在
现有技术中,用户却无法直接搜索到终端应用程序中某些特定功能,而是需要通过先搜索到与某些特定功能相关的应用程序,再分别在这多个应用程序中手动查找某些特定的功能。可见,终端的搜索效率较低。
发明内容
[0003] 本发明
实施例公开了一种功能搜索的方法及相关设备,能够提高终端的搜索效率。
[0004] 本发明实施例公开了第一方面公开了一种功能搜索的方法,包括:
[0005] 获取搜索关键字;
[0006] 查询预设索引表中与所述关键字相匹配的功能名称作为目标功能名称,所述索引表包括至少一个功能名称,在所述索引表中每个功能名称绑定有应用程序;
[0007] 启动所述目标功能名称在所述索引表中绑定的应用程序。
[0008] 在本发明实施例第一方面的第一种可能的实现方式中,所述在所述索引表中每个功能名称绑定有该功能名称绑定的应用程序中包括该功能名称的操作界面;
[0009] 在所述启动所述目标功能名称在所述索引表中绑定的应用程序之后,所述方法还包括:
[0010] 显示所述目标功能名称在所述索引表中绑定的操作界面。
[0011] 结合本发明实施例第一方面的第一种可能的实现方式,在本发明实施例第一方面的第二种可能的实现方式中,所述目标功能名称包括M个功能名称,且所述M个功能名称共绑定N个操作界面,所述N小于或者等于所述M;
[0012] 所述显示所述目标功能名称在所述索引表中绑定的操作界面,包括:
[0013] 按照包括与所述关键字相匹配的功能名称的数量依次显示所述N个操作界面。
[0014] 结合本发明实施例第一方面或本发明实施例第一方面的第一种至第二种中的任一种可能的实现方式,在本发明实施例第一方面的第三种可能的实现方式中,在所述获取搜索关键字之前,所述方法还包括:
[0015] 建立所述索引表,并将所述索引表存储到系统目录中;
[0016] 其中,所述查询预设索引表中与所述关键字相匹配的功能名称作为目标功能名称,包括:
[0017] 查询存储到所述系统目录中的所述索引表中与所述关键字相匹配的所述功能名称作为目标功能名称。
[0018] 结合本发明实施例第一方面或本发明实施例第一方面的第一种至第二种中的任一种可能的实现方式,在本发明实施例第一方面的第四种可能的实现方式中,所述与所述关键字相匹配的功能名称包括所述关键字,或者与所述关键字的相似度大于特定
阈值的文本信息。
[0019] 本发明实施例第二方面公开了一种终端,包括:
[0020] 获取单元,用于获取搜索关键字;
[0021] 查询单元,用于查询预设索引表中与所述获取单元获取的所述关键字相匹配的功能名称作为目标功能名称,所述索引表包括至少一个功能名称,在所述索引表中每个功能名称绑定有应用程序;
[0022] 启动单元,用于启动所述查询单元查询到的所述目标功能名称在所述索引表中绑定的应用程序。
[0023] 在本发明实施例第二方面的第一种可能的实现方式中,所述在所述索引表中每个功能名称绑定有该功能名称绑定的应用程序中包括该功能名称的操作界面,所述终端还包括:
[0024] 显示单元,用于显示所述查询单元查询到的所述目标功能名称在所述索引表中绑定的操作界面。
[0025] 结合本发明实施例第二方面的第一种可能的实现方式,在本发明实施例第二方面的第二种可能的实现方式中,所述目标功能名称包括M个功能名称,且所述M个功能名称共绑定N个操作界面,所述N小于或者等于所述M,所述显示单元,具体用于按照包括与所述获取单元获取的所述关键字相匹配的功能名称的数量依次显示所述N个操作界面。
[0026] 结合本发明实施例第二方面或本发明实施例第二方面的第一种至第二种中的任一种可能的实现方式,在本发明实施例第二方面的第三种可能的实现方式中,所述终端还包括:
[0027] 建立单元,用于建立所述索引表,并将所述索引表存储到系统目录中;
[0028] 所述查询单元,具体用于查询存储到所述系统目录中的所述索引表中与所述关键字相匹配的所述功能名称作为目标功能名称。
[0029] 结合本发明实施例第二方面或本发明实施例第二方面的第一种至第二种中的任一种可能的实现方式,在本发明实施例第二方面的第四种可能的实现方式中,所述与所述关键字相匹配的功能名称包括所述关键字,或者与所述关键字的相似度大于特定阈值的文本信息。
[0030] 与现有技术相比,本发明实施例具有以下有益效果:
[0031] 本发明实施例中,终端首先获取搜索关键字,再根据获取的搜索关键字查询预设索引表中与关键字相匹配的功能名称作为目标功能名称,最后终端根据目标功能名称启动目标功能名称在索引表中绑定的应用程序,从而自动查找到应用程序的某些特定功能。可见,实施本发明实施例,能够提高终端的搜索效率。
附图说明
[0032] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0033] 图1是本发明实施例公开的一种功能搜索的方法的流程示意图;
[0034] 图2是本发明实施例公开的另一种功能搜索的方法的流程示意图;
[0035] 图3是本发明实施例公开的一种终端的结构示意图;
[0036] 图4是本发明实施例公开的另一种终端的结构示意图;
[0037] 图5是本发明实施例公开的另一种终端的结构示意图。
具体实施方式
[0038] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0039] 需要说明的是,在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附
权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
[0040] 本发明实施例公开了一种功能搜索的方法及相关设备,能够提高终端的搜索效率。以下分别进行详细说明。
[0041] 请参见图1,图1为本发明实施例公开的一种功能搜索的方法的流程示意图。如图1所示,该功能搜索的方法可以包括以下步骤。
[0042] 101、终端获取搜索关键字。
[0043] 本发明实施例中,终端可以包括运行Android
操作系统、iOS操作系统、Windows操作系统或其他操作系统的用户设备,例如
移动电话、移动电脑、
平板电脑、
个人数字助理(Personal Digital Assistant,PDA)等,本发明实施例不作限定。
[0044] 本发明实施例中,关键字指的是用来指示终端中默写功能的字符,其中,关键字可以用汉字、字母、数字等表示,比如“拨号”、“运营商”、“IP号码”、“WLAN”、“24小时”等,本发明实施例不作限定。
[0045] 102、终端查询预设索引表中与关键字相匹配的功能名称作为目标功能名称。
[0046] 本发明实施例中,索引表包括至少一个功能名称,其中功能名称可以用汉字、字母、数字等表示,比如“拨号”、“快速拨号”、“首选运营商”、“IP号码”、“WLAN”、“使用24小时格式”等,本发明实施例不作限定。
[0047] 本发明实施例中,索引表中与关键字相匹配的功能名称包括关键字,或者是与关键字大于特定阈值的文本信息。
[0048] 举例说明,如果关键字为“拨号”,索引表中的功能名称为“拨号”、“快速拨号”、“首选运营商”、“IP号码”、“WLAN”、“使用24小时格式”,则索引表中与关键字拨号相匹配的功能名称可以为:与关键字相同的功能名称“拨号”,或者是与关键字的相似度大于特定阈值的文本信息“快速拨号”。如果关键字为“运营商”,索引表中的功能名称为“拨号”、“快速拨号”、“首选运营商”、“IP号码”、“WLAN”、“使用24小时格式”,则索引表中与关键字拨号相匹配的功能名称可以为:与关键字的相似度大于特定阈值的文本信息“首选运营商”以及“IP号码”。
[0049] 103、终端启动目标功能名称在索引表中绑定的应用程序。
[0050] 本发明实施例中,索引表包括至少一个功能名称,在索引表中每个功能名称绑定有应用程序。其中,绑定指的是对应的关系。在索引表中,应用程序与功能名称两者之间可以是一对多的关系,即一个应用程序可以对应多个功能名称,可以是一对一的关系,即一个应用程序对应一个功能名称,也可以是多对一的关系,即多个应用程序对应一个功能名称,本发明实施例不作限定。
[0051] 以Android平台举例说明,在Android平台中,应用程序可以用app包名表示,功能名称可以用string加载项的形式呈现,索引表如下表所示:
[0052]
[0053] 功能名称“拨号”、“快速拨号”以 及“免提”绑定的 应用程序为com.android.dialer;功能名称“首选运营商”以及“网络运营商”绑定的应用程序为com.android.phone;功能名称“视频”绑定的应用程序为com.android.gallery。
[0054] 若获取的关键字为“拨号”,则在索引表中查询的与关键字相匹配的功能名称为“拨号”以及“快速拨号”,同时启动“拨号”以及“快速拨号”绑定的应用程序com.android.dialer。
[0055] 在图1所描述的方法中,终端首先获取搜索关键字,再在预设索引表中查询与关键字相匹配的功能名称作为目标功能名称,最后启动在索引表中与目标功能名称绑定的应用程序。可见,实施图1描述的方法,能够直接通过某些功能名称,自动实现对应用程序中某些功能的搜索,提高了终端搜索的效率。
[0056] 请参见图2,图2为本发明实施例公开的另一种功能搜索的方法的流程示意图。如图2所示,该功能搜索的方法可以包括以下步骤。
[0057] 201、终端获取搜索关键字。
[0058] 作为一种可选的实施方式,终端以窗口控件比如widget控件的形式向用户提供搜索框来获取搜索关键字,或者是通过语音的方式来获取关键字等,本发明实施例不作限定。
[0059] 作为一种可选的实施方式,在步骤201之前,可以执行步骤:
[0060] 11)、终端建立索引表。
[0061] 以Android平台举例说明,在Android平台中,应用程序可以用app包名表示,操作界面可以用Activity名表示,功能名称可以用string加载项的形式呈现。每一个Android安装包apk中,都建立一个{app包名-Activity名-string加载项}的一组二维列表。
[0062] 终端在集成和安装apk包,解压apk包时,会从apk包中提取可运行文件,将apk包中已建立的一组二维列表导出。
[0063] 终端将从安装在终端内部的各个apk包中导出的一组二维列表汇聚成一个大的二维列表,称该大的二维列表为索引表。
[0064] 12)、终端将索引表存储到系统目录中。
[0065] 以Android平台举例说明,系统目录指的是终端内部应用程序的安装目录,比如系统应用程序所在目录/system/app/*.apk或者为用户安装应用程序所在目录/data/app/*.apk;或者,用户数据存储目录,比如/data/data/app包名/shared_prefs等。
[0066] 系统目录可以是终端内部已有的目录,比如/data/data/app包名/shared_prefs,也可以是用户重新建立的目录,比如在/system/data/中建立一个index系统目录等,本发明实施例不作限定。
[0067] 以Android平台举例说明,终端在集成和安装apk包,解压apk包时,会从apk包中提取可运行文件,同时将apk包中已建立的一组二维列表导出,并将从apk包导出的一组二维列表存储到系统目录中。
[0068] 紧接步骤11)、12)以及201,则步骤202可以为:查询存储到系统目录中的索引表中与关键字相匹配的功能名称作为目标功能名称。
[0069] 202、终端查询预设索引表中与关键字相匹配的功能名称作为目标功能名称。
[0070] 203、终端启动目标功能名称在索引表中绑定的应用程序。
[0071] 204、终端显示目标功能名称在索引表中绑定的操作界面。
[0072] 本发明实施例中,在索引表中每个功能名称绑定有该功能名称绑定的应用程序中包括该功能名称的操作界面,在索引表中,三者:“功能名称”、“绑定有该功能名称绑定的应用程序”以及“该功能名称的操作界面”两两是对应关系。“功能名称”与“绑定有该功能名称绑定的应用程序”是对应的,“绑定有该功能名称绑定的应用程序”与“该功能名称的操作界面”是对应的,“该功能名称的操作界面”与“功能名称”是对应的。
[0073] 以Android平台举例说明,在Android平台中,应用程序可以用app包名表示,操作界面可以用Activity名表示,功能名称可以用string加载项的形式呈现,索引表如下表所示:
[0074]
[0075] 其中,功能名称“拨号”、“快速拨号”以及“免提”绑定的应用程序为com.android.dialer,其中,功能名称“拨号”以及“快速拨号”绑定的操作界面为com.android.incallui.IncallActivity01,功能名称“免提”绑定的操作界面为com.android.incallui.IncallActivity02。
[0076] 其中,功能名称“首选运营商”以及“网络运营商”绑定的应用程序为com.android.phone,其中,功能名称“首选运营商”以及“网络运营商”绑定的操作界面为com.android.phone.MobileNetwork。
[0077] 其中,功能名称“视频”绑定的应用程序为com.android.gallery,其中,功能名称“视频”绑定的操作界面为com.android.camera.CameraActivity。
[0078] 若获取的关键字为“拨号”,则在索引表中查询的与关键字相匹配的功能名称为“拨号”以及“快速拨号”,同时启动“拨号”以及“快速拨号”绑定的应用程序com.android.dialer,并启动应用程序com.android.dialer下绑定有“拨号”以及“快速拨号”功能名称的操作界面com.android.incallui.IncallActivity01。
[0079] 作为一种可选的实施方式,目标功能名称包括M个功能名称,且M个功能名称共绑定N个操作界面,N小于或者等于M;显示目标功能名称在索引表中绑定的操作界面,包括:按照包括与关键字相匹配的功能名称的数量依次显示N个操作界面。
[0080] 举例说明,如上表所示,若关键字为“拨号免提”,则关键字相匹配的功能名称即为功能名称为“拨号”、“快速拨号”以及“免提”,即M=3,同时,功能名称“拨号”、“快速拨号”绑定的操作界面为com.android.incallui.IncallActivity01,功能名称“免提”绑定的操作界面为com.android.incallui.IncallActivity02,即N=2。com.android.incallui.IncallActivity01操作界面有2个功能名称,com.android.incallui.IncallActivity02操作界面有1个功能名称,即按照操作界面中的功能名称数量来显示操作界面。比如,若按照操作界面中功能名称数量由多到少的顺序来先后显示,操作界面中功能名称数量多的操作界面先显示,操作界面中功能名称数量少的操作界面后显示,则先显示操作界面com.android.incallui.IncallActivity01,然后显示操作界面com.android.incallui.IncallActivity02,也可以操作界面中功能名称数量少的操作界面先显示,操作界面中功能名称数量多的操作界面后显示等,本发明实施例不作限定。另外,操作界面显示的方式可以以跑
马灯自动呈现的形式显示,也可以是用户通过手动左右或上下滑动的方式进行显示等,本发明实施例不作限定。
[0081] 在图2所描述的方法中,终端首先获取搜索关键字,再在预设索引表中查询与关键字相匹配的功能名称作为目标功能名称,然后启动在索引表中与目标功能名称绑定的应用程序,最后将目标功能名称绑定的操作界面呈现给用户。可见,实施图2描述的方法,能够直接通过某些功能名称,自动实现对应用程序的某些功能的搜索与功能所在操作界面的呈现,提高了终端搜索的效率。
[0082] 请参阅图3,图3是本发明实施例公开的一种终端的结构示意图。其中,图3所示的终端可以包括:
[0083] 获取单元301,用于获取搜索关键字。
[0084] 查询单元302,用于查询预设索引表中与获取单元301获取的关键字相匹配的功能名称作为目标功能名称,索引表包括至少一个功能名称,在索引表中每个功能名称绑定有应用程序。
[0085] 启动单元303,用于启动查询单元302查询到的目标功能名称在索引表中绑定的应用程序。
[0086] 可见,实施图3描述的终端,能够直接通过某些功能名称,自动实现对应用程序中某些功能的搜索,提高了终端搜索的效率。
[0087] 请参见图4,图4为本发明实施例公开的另一种终端的结构示意图,其中,图4所示的终端是由图3所示的终端进行优化得到的。与图3所示的终端相比,图4所示的终端还可以包括:
[0088] 显示单元304,用于显示查询单元302查询到的目标功能名称在索引表中绑定的操作界面。
[0089] 本发明实施例中,索引表中每个功能名称绑定有该功能名称绑定的应用程序中包括该功能名称的操作界面。
[0090] 作为一种可选的实施方式,显示单元304,具体用于按照包括与获取单元301获取的关键字相匹配的功能名称的数量依次显示N个操作界面。
[0091] 其中,目标功能名称包括M个功能名称,且M个功能名称共绑定N个操作界面,N小于或者等于M。
[0092] 可见,实施图4描述的终端,能够直接通过某些功能名称,自动实现对应用程序的某些功能的搜索与功能所在操作界面的呈现,提高了终端搜索的效率。
[0093] 请参见图5,图5为本发明实施例公开的另一种终端的结构示意图,其中,图5所示的终端是由图3所示的终端进行优化得到的。与图3所示的终端相比,图5所示的终端还可以包括:
[0094] 建立单元305,用于建立索引表,并将索引表存储到系统目录中。
[0095] 查询单元302,具体用于查询存储到系统目录中的索引表中与关键字相匹配的功能名称作为目标功能名称。
[0096] 作为一种可选的实施方式,建立单元305还可以与获取单元301、查询单元302、启动单元303以及显示单元304共同组成一个实施例。
[0097] 可见,实施图5描述的终端,能够直接通过某些功能名称,自动实现对应用程序的某些功能的搜索,提高了终端搜索的效率。
[0098] 本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的
硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质包括只读
存储器(Read-Only Memory,ROM)、随机存储器(Random Access Memory,RAM)、可编程
只读存储器(Programmable Read-only Memory,PROM)、可擦除可编程只读存储器(Erasable Programmable Read Only Memory,EPROM)、一次可编程只读存储器(One-time Programmable Read-Only Memory,OTPROM)、
电子抹除式可复写只读存储器(Electrically-Erasable Programmable Read-Only Memory,EEPROM)、只读光盘(Compact Disc Read-Only Memory,CD-ROM)或其他光盘存储器、磁盘存储器、磁带存储器、或者能够用于携带或存储数据的计算机可读的任何其他介质。
[0099] 以上对本发明实施例公开的一种功能搜索的方法及相关设备进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上,本
说明书内容不应理解为对本发明的限制。