一种终端设备、功能搜索方法和存储介质与流程

文档序号:30581841发布日期:2022-06-29 12:41阅读:64来源:国知局
一种终端设备、功能搜索方法和存储介质与流程

1.本技术涉及计算机技术领域,特别涉及一种终端设备、功能搜索方法和存储介质。


背景技术:

2.随着终端设备的智能化发展,终端设备中包含的功能也越来越多,终端设备中包含的功能可以通过设置应用进行设置,用户可以在设置应用中针对目标功能进行搜索操作,然后在目标功能的操作界面中进行相应的设置操作,即可完成对目标功能的设置。其中,设置应用为安装在终端设备中的,一款必不可少的应用。
3.但是,当目标功能为针对目标应用进行设置的功能时,用户需要先在设置应用中找到目标应用,然后在目标应用的功能选择界面中,找到目标功能,最后才可以针对目标功能进行相应的设置操作,过程操作繁琐,会浪费用户大量的时间。


技术实现要素:

4.为了解决上述现有技术中的问题,本技术实施例提供了一种终端设备、功能搜索方法和存储介质,可以简化用户的操作,帮助用户节省时间,提高效率。
5.第一方面,本技术实施例提供一种终端设备,包括:显示器、存储器和处理器;
6.所述显示器被配置为,显示所述终端设备运行时的界面;
7.所述存储器被配置为,存储所述终端设备运行所使用的程序或数据;
8.所述处理器被配置为:
9.响应于用户通过设置应用中的搜索控件输入关键词的搜索操作,通过所述显示器显示包含至少一个候选功能的候选功能列表;所述候选功能为包含所述关键词的系统功能或关联应用功能;所述系统功能为针对所述终端设备进行设置的功能;所述关联应用功能为针对所述终端设备中安装的应用进行设置的功能;
10.针对用户从所述至少一个候选功能中选择的目标功能,若所述目标功能为关联应用功能,通过所述显示器显示包含所述目标功能的目标应用的操作界面;
11.响应于用户在所述操作界面中对所述目标功能的控制操作,执行所述控制操作对应的控制指令。
12.在一种可能的实施方式中,所述处理器具体被配置为:
13.响应于用户针对目标功能的触发操作,显示包含至少一个候选应用的候选应用列表;所述候选应用为包含所述目标功能的应用;
14.响应于用户针对目标应用的触发操作,显示所述目标应用的操作界面;所述操作界面中包含所述目标功能;所述目标应用为所述至少一个候选应用中的任一应用。
15.在一种可能的实施方式中,所述处理器具体被配置为:
16.响应于用户针对所述搜索控件的触发操作,获取所述设置应用中包含的各个展示界面的配置信息;
17.将配置信息中包含查询配置信息的展示界面作为可查询界面;
18.将所述可查询界面中包含的各个功能存储至功能数据库中;
19.响应于用户通过设置应用中的搜索控件输入关键词的搜索操作,从所述数据库中查找包含所述关键词的功能作为候选功能;
20.基于包含所述关键词的至少一个候选功能,显示候选功能列表。
21.在一种可能的实施方式中,所述处理器具体被配置为:
22.响应于用户针对目标功能的触发操作,获取所述目标功能的关联应用功能标志位;
23.若所述关联应用功能标志位指示所述目标功能为关联应用功能,则显示所述候选应用列表。
24.在一种可能的实施方式中,所述关联应用功能标志位是根据所述目标功能的关联应用功能属性值确定的;所述关联应用功能属性值用于标识所述目标功能为系统功能或关联应用功能;所述目标功能的关联应用功能属性值设置于包含所述目标功能的展示界面的配置信息中。
25.在一种可能的实施方式中,所述处理器具体被配置为:
26.若所述目标功能为关联应用功能,则获取所述终端设备中安装的各个应用;
27.从所述各个应用中,选择包含所述目标功能的应用作为候选应用,并生成包含至少一个候选应用的候选应用列表;
28.显示所述候选应用列表。
29.在一种可能的实施方式中,所述处理器具体被配置为:
30.针对第一应用,若所述第一应用的包名包含在所述目标功能对应的应用数据库中,则将所述第一应用作为所述候选应用;所述第一应用为所述各个应用中的任意一个应用;所述目标功能对应的应用数据库用于保存包含所述目标功能的应用的包名。
31.在一种可能的实施方式中,所述处理器具体被配置为:
32.若所述关联应用功能标志位指示所述目标功能为关联应用功能,则获取应用列表;所述应用列表中包含所述终端设备中安装的各个应用;
33.将所述目标功能对应的应用数据库中不包含的应用从所述应用列表中删除,得到所述候选应用列表;所述目标功能对应的应用数据库用于保存包含所述目标功能的应用。
34.第二方面,本技术实施例提供一种功能搜索方法,应用于终端设备,所述方法包括:
35.响应于用户通过设置应用中的搜索控件输入关键词的搜索操作,显示包含至少一个候选功能的候选功能列表;所述候选功能为包含所述关键词的系统功能或关联应用功能;所述系统功能为针对所述终端设备进行设置的功能;所述关联应用功能为针对所述终端设备中安装的应用进行设置的功能;
36.针对用户从所述至少一个候选功能中选择的目标功能,若所述目标功能为关联应用功能,显示包含所述目标功能的目标应用的操作界面;
37.响应于用户在所述操作界面中对所述目标功能的控制操作,执行所述控制操作对应的控制指令。
38.第三方面,本技术实施例提供一种功能搜索装置,包括:
39.第一显示单元,响应于用户通过设置应用中的搜索控件输入关键词的搜索操作,
显示包含至少一个候选功能的候选功能列表;所述候选功能为包含所述关键词的系统功能或关联应用功能;所述系统功能为针对所述终端设备进行设置的功能;所述关联应用功能为针对所述终端设备中安装的应用进行设置的功能;
40.第二显示单元,针对用户从所述至少一个候选功能中选择的目标功能,若所述目标功能为关联应用功能,显示包含所述目标功能的目标应用的操作界面;
41.执行单元,响应于用户在所述操作界面中对所述目标功能的控制操作,执行所述控制操作对应的控制指令。
42.第四方面,本技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时,第二方面所述的方法。
43.本技术实施例提供的终端设备、功能搜索方法和存储介质,终端设备响应于用户通过设置应用中的搜索控件输入关键词的搜索操作,显示包含至少一个候选功能的候选功能列表;候选功能为包含关键词的系统功能或关联应用功能;系统功能为针对终端设备进行设置的功能;关联应用功能为针对终端设备中安装的应用进行设置的功能;针对用户从至少一个候选功能中选择的目标功能,若目标功能为关联应用功能,显示包含目标功能的目标应用的操作界面;并响应于用户在操作界面中对目标功能的控制操作,执行控制操作对应的控制指令。通过该方法,用户可以通过搜索控件快速打开关联应用功能,对关联应用功能进行设置,操作简单,可以节省用户大量的时间。
附图说明
44.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
45.图1为本技术实施例提供的现有技术中在设置应用中搜索关联应用功能的界面示意图;
46.图2为本技术实施例提供的一种终端设备的结构示意图;
47.图3为本技术实施例提供的一种终端设备的软件结构框图;
48.图4为本技术实施例提供的一种功能搜索方法的流程图;
49.图5为本技术实施例提供的一种手机桌面示意图;
50.图6为本技术实施例提供的一种设置应用的操作界面示意图;
51.图7为本技术实施例提供的一种候选功能列表的界面示意图;
52.图8为本技术实施例提供的一种候选应用列表的界面示意图;
53.图9为本技术实施例提供的一种功能操作界面的界面示意图;
54.图10为本技术实施例提供的一种关联应用功能的功能操作界面示意图;
55.图11为本技术实施例提供的另一种功能搜索方法的流程图;
56.图12为本技术实施例提供的一种功能搜索装置的结构框图。
具体实施方式
57.为了使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术作进
一步地详细描述,显然,所描述的实施例仅仅是本技术一部份实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本技术保护的范围。
58.需要说明的是,下述本技术实施例描述的应用场景是为了更加清楚的说明本技术实施例的技术方案,并不构成对于本技术实施例提供的技术方案的限定,本领域普通技术人员可知,随着新应用场景的出现,本技术实施例提供的技术方案对于类似的技术问题,同样适用。
59.随着终端设备的智能化发展,终端设备中包含的功能也越来越多,终端设备中包含的功能可以通过设置应用进行设置,用户可以在设置应用中针对目标功能进行搜索操作,然后在目标功能的操作界面中进行相应的设置操作,即可完成对目标功能的设置。
60.但是,当目标功能为针对目标应用进行设置的功能时,用户需要先在设置应用中找到目标应用,然后在目标应用的功能选择界面中,找到目标功能,最后才可以针对目标功能进行相应的设置操作,过程操作繁琐,会浪费用户大量的时间。
61.设置应用为安装在终端设备中的,一款必不可少的应用。通过设置应用,用户可以对终端设备进行设置,例如,用户可以通过“音量调节”功能,对终端设备的音量大小进行调节;通过设置应用,用户还可以对终端设备中安装的第三方应用进行设置,例如,用户可以通过设置应用,对电子邮件app(application,应用程序)的“允许通知”功能进行设置。
62.以用户在手机设置应用中,针对电子邮件app对应的“允许通知”功能进行设置为例进行说明。如图1所示,设置应用为安装在手机上的一个应用。当用户需要开启设置应用时,启动过程包括:用户在手机的显示桌面(图1中的页面a)上找到设置应用的图标,点击设置应用的图标,手机响应于用户点击设置应用图标的操作,启动设置应用,并显示设置应用的功能选择页面,如图1中的页面b。
63.用户需要在设置应用的功能选择页面中,找到“应用程序管理”,并进行点击操作,手机响应于用户点击“应用程序管理”的操作,打开“应用程序管理”对应的应用选择界面,如图1中的页面c;用户可以在应用选择界面中,点击“电子邮件”,手机响应于用户点击“电子邮件”的操作,显示电子邮件app对应的功能选择界面,如图1中的页面d;用户可以在电子邮件app对应的功能选择界面中,点击“通知管理”功能,手机响应于用户点击“通知管理”功能的操作,显示对应的功能操作界面,如图1中的页面e;然后用户才可以针对页面e中的“允许通知”功能,进行相应的操作。
64.上述操作过程需要转换几个页面才可以对设置应用中,电子邮件app对应的“允许通知”功能进行设置,操作过程繁琐,而且,当手机中安装的应用的数量很多时,用户还需要在“应用程序管理”对应的应用选择界面中,查找电子邮件,会浪费用户大量的时间。
65.本技术实施例针对现有技术中开启设置应用中包含的关联应用功能时,过程复杂繁琐而且会浪费用户大量的时间的问题,提供一种终端设备、功能搜索方法和存储介质,终端设备响应于用户通过设置应用中的搜索控件输入关键词的搜索操作,显示包含至少一个候选功能的候选功能列表;候选功能为包含关键词的系统功能或关联应用功能;系统功能为针对终端设备进行设置的功能;关联应用功能为针对终端设备中安装的应用进行设置的功能;针对用户从至少一个候选功能中选择的目标功能,显示包含目标功能的目标应用的操作界面,并响应于用户在操作界面中对目标功能的控制操作,执行控制操作对应的控制
指令。通过该方法,用户可以通过搜索控件快速打开关联应用功能,对关联应用功能进行设置,操作简单,可以节省用户大量的时间。
66.本技术实施例提供的终端设备可以为手机、可穿戴设备、平板电脑等便携式设备。图2中示例性示出了本技术实施例提供的一种终端设备的硬件配置框图。应该理解的是,图2所示终端设备200仅是一个范例,并且终端设备200可以具有比图2中所示的更多的或者更少的部件,可以组合两个或多个的部件,或者可以具有不同的部件配置。图中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。
67.如图2所示,终端设备200包括:通信组件210、处理器220、存储器230、显示器240、输入组件250、音频电路260、sim卡接口270以及传感器280等部件。
68.其中,通信组件210用于接收或发送通话请求,并在通话过程中接收和发送信号,以及连接服务器,上传或下载数据。通信组件210可以包括rf(radio frequency,射频)电路211、wi-fi(wireless fidelity,无线保真)模块212。
69.rf电路211可用于在收发信息或通话过程中信号的接收和发送,可以接收基站的下行数据后交给处理器220处理;可以将上行数据发送给基站。通常,rf电路211包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器、双工器等器件。rf电路211可以由天线接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。rf电路211还可以对经调制解调处理器调制后的信号放大,经天线转为电磁波辐射出去。在一些实施例中,rf电路211的至少部分功能模块可以被设置于处理器220中。在一些实施例中,rf电路211的至少部分功能模块可以与处理器220的至少部分模块被设置在同一个器件中。终端设备200的rf电路211和天线耦合,使得终端设备200可以通过无线通信技术与网络以及其他设备通信。
70.wi-fi属于短距离无线传输技术,终端设备200可以通过wi-fi模块212帮助用户收发电子邮件、浏览网页和访问流媒体等,它为用户提供了无线的宽带互联网访问。wi-fi模块212可以连接路由器,通过路由器连接外部网络。wi-fi模块212也可以连接服务器,上传或下载数据。
71.存储器230可用于存储终端设备运行时所使用的数据或程序代码。处理器220通过运行存储在存储器230的数据或程序代码,从而执行终端设备200的各种功能以及数据处理。存储器230可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。存储器230存储有使得终端设备200能运行的操作系统。
72.显示器240用于显示由用户输入的信息或提供给用户的信息以及终端设备200的各种菜单的图形用户界面(graphical user interface,gui)。具体地,显示器240可以包括设置在终端设备200正面的显示器。显示器可以采用液晶显示器、发光二极管等形式来配置。显示器240可用于显示终端设备运行时的界面。
73.输入组件250可用于接收用户输入的数字或字符信息,以及用户输入的各种操作等,产生与终端设备200的用户设置以及功能控制有关的信号输入。具体地,输入组件250可以包括按键和触控屏,触控屏可以设置在终端设备200的正面,可收集用户在其上或附近的触摸操作,例如点击按钮,拖动滚动框等。
74.其中,触控屏可以覆盖在显示器之上,在一些实施例中,可以将触控屏与显示器集成而实现终端设备200的输入和输出功能,集成后可以简称触控显示器。
75.终端设备200还可以包括定位模块,如卫星定位模块或移动通信网络定位模块等,可以实时确定终端设备200所处的地理位置。
76.音频电路260、扬声器261、麦克风262可提供用户与终端设备200之间的音频接口。音频电路260可将接收到的音频数据转换后的电信号,传输到扬声器261,由扬声器261转换为声音信号输出。终端设备200还可配置音量按钮,用于调节声音信号的音量。另一方面,麦克风262将收集的声音信号转换为电信号,由音频电路260接收后转换为音频数据,再将音频数据输出至rf电路211以发送给比如另一终端,或者将音频数据输出至存储器230以便进一步处理。
77.sim卡接口270用于连接sim卡。sim卡可以通过插入sim卡接口270,或从sim卡接口270中拔出,实现和终端设备200的接触和分离。终端设备200可以支持1个或n个sim卡接口,n为大于1的正整数。sim卡接口270可以支持nano sim卡,micro sim卡,sim卡等。同一个sim卡接口可以同时插入多张卡。所述多张卡的类型可以相同,也可以不同。sim卡接口也可以兼容不同类型的sim卡。sim卡接口也可以兼容外部存储卡。终端设备200通过sim卡和网络交互,实现通话以及数据通信等功能。在一些实施例中,终端设备200采用esim,即:嵌入式sim卡。esim卡可以嵌在终端设备200中,不能和终端设备200分离。sim卡用于标识用户的手机号码。
78.终端设备200除包含sim卡接口270之外,还可以包括usb(universal serial bus,通用串行总线)接口等。usb接口用于连接充电线或其它外设。例如,终端设备200可以通过usb接口连接充电线。终端设备200中的各组件或模块通过总线连接。
79.终端设备200还可以包括至少一种传感器280,比如加速度传感器281、距离传感器282、指纹传感器283、温度传感器284。终端设备200还可配置有陀螺仪、气压计、湿度计、温度计、红外线传感器、光传感器、运动传感器等其他传感器。例如,指纹传感器283可以用于感应用户点击终端设备200操作界面的图标。
80.终端设备200还可以包括摄像头,用于捕获静态图像或视频。摄像头可以是一个,也可以是多个。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,ccd)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,cmos)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给处理器220转换成数字图像信号。
81.处理器220是终端设备200的控制中心,利用各种接口和线路连接整个终端的各个部分,通过运行或执行存储在存储器230内的软件程序,以及调用存储在存储器230内的数据,执行终端设备200的各种功能和处理数据。在一些实施例中,处理器220可包括一个或多个处理单元。本技术中处理器220可以运行操作系统、应用程序、用户界面显示及触控响应。
82.图3是本技术实施例的终端设备200的软件结构框图。
83.分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将安卓(android)系统分为四层,从上至下分别为应用程序层,应用程序框架层,安卓运行时(android runtime)和系统库,以及内核层。
84.应用程序层可以包括一系列应用程序包。如图3所示,应用程序包可以包括相机,
图库,日历,通话,地图,导航,时钟,蓝牙,音乐,视频,短信息等应用程序。用户可以在时钟应用程序中设置闹钟。应用程序层还可以包括安装在终端设备上的第三方应用。
85.应用程序框架层为应用程序层的应用程序提供应用编程接口(application programming interface,api)和编程框架。应用程序框架层包括一些预先定义的函数。
86.如图3所示,应用程序框架层可以包括窗口管理器,内容提供器,视图系统,电话管理器,资源管理器,通知管理器等。
87.窗口管理器用于管理窗口程序。窗口管理器可以获取显示器大小,判断是否有状态栏,锁定屏幕,截取屏幕等。
88.内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括闹钟数据,视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。
89.视图系统包括可视控件,例如显示文字的控件,显示图片的控件等。视图系统可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。
90.电话管理器用于提供终端设备的通信功能。例如通话状态的管理(包括接通,挂断等)。资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。
91.通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在系统顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,终端振动,指示灯闪烁等。
92.android runtime包括核心库和虚拟机。android runtime负责安卓系统的调度和管理。
93.核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。
94.应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
95.系统库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(media libraries),三维图形处理库(例如:opengl es),2d图形引擎(例如:sgl)等。其中,三维图形处理库和2d图形引擎均属于公共相机资源。
96.表面管理器用于对显示子系统进行管理,并且为多个应用程序提供了2d和3d图层的融合。
97.媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:mpeg4,h.264,mp3,aac,amr,jpg,png等。
98.三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。
99.2d图形引擎是2d绘图的绘图引擎。
100.内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动。
101.为进一步说明本技术实施例提供的技术方案,下面结合附图以及具体实施方式对此进行详细的说明。虽然本技术实施例提供了如下述实施例或附图所示的方法操作步骤,但基于常规或者无需创造性的劳动在所述方法中可以包括更多或者更少的操作步骤。在逻辑上不存在必要因果关系的步骤中,这些步骤的执行顺序不限于本技术实施例提供的执行顺序。所述方法在实际的处理过程中或者装置执行时,可按照实施例或者附图所示的方法顺序执行或者并执行。
102.为便于理解,下文通过具体实施例对本技术提供的一种功能搜索方法进行详细说明,下述具体实施例以手机为例进行说明。图4示出了一种功能搜索方法的流程图。如图4所示,该方法可以包括如下步骤:
103.步骤s401,响应于用户通过设置应用中的搜索控件输入关键词的搜索操作,显示包含至少一个候选功能的候选功能列表。
104.设置应用中可以包含针对手机进行设置的系统功能,例如,“显示与亮度”功能,“声音与振动”功能等,也可以包含针对手机中安装的第三方应用进行设置的关联应用功能,例如,针对地图app的“允许自动启动”功能,图1中所示的针对电子邮件app的“允许通知”功能等。
105.用户有意图对目标功能进行搜索,可以将目标功能中包含的词语作为关键词,在设置应用的搜索控件中,输入关键词,并进行搜索操作。手机响应于用户对关键词进行搜索的操作,可以显示候选功能列表,该候选功能列表中包含与关键词关联的至少一个候选功能,其中,候选功能为包含关键词的系统功能或关联应用功能。
106.具体地,在一种实施例中,在手机桌面上,显示有手机上安装的各个应用的图标,如图5所示,手机可以响应于用户点击任一应用图标的操作,启动该应用,并显示该应用的操作界面。例如,用户可以点击手机桌面上的设置应用图标,手机响应于用户点击设置应用图标的操作,启动设置应用,并显示设置应用的操作界面,如图6所示,在该操作界面中,包含搜索输入框601和功能选择界面,其中,搜索输入框601为一种可选的搜索控件。
107.用户可以在设置应用的操作界面中,点击搜索输入框601,手机响应于用户点击搜索输入框601的操作,获取设置应用中包含的各个展示界面的配置信息,每个展示界面中可以显示一个或多个功能,每个展示界面的配置信息可以包括该展示界面的布局配置信息和逻辑配置信息。例如,布局配置信息可以包括xml文件;逻辑配置信息可以包括fragment文件。
108.xml文件中可以包含该展示界面中包含的各个功能的名称、排列顺序、关联应用功能属性值以及各个功能对应的关联界面等信息;其中,关联应用功能属性值用于指示对应功能是否为关联应用功能;即当任一功能为关联应用功能时,可以将该功能对应的关联应用功能属性值设置为“是”,当任一功能不是关联应用功能时,可以将该功能对应的关联应用功能属性值设置为“否”;例如,可以在设置应用中,针对地图app,电子邮件app,闹钟app等应用的“允许通知”功能进行设置,因此,“允许通知”功能为关联应用功能,可以将“允许通知”功能的功能属性值设置为“是”;再例如,通过设置应用中包含的“音量调节”功能,可以对手机音量大小进行调节,但无法针对某一应用进行单独设置,因此,音量调节”功能不是关联应用功能,可以将“音量调节”功能的功能属性值设置为“否”。任一功能对应的关联界面是指手机响应于用户针对该功能的点击操作,跳转后的界面。
109.fragment文件中可以包含该展示界面的查询配置信息,例如,settingssearchindexingprovider接口;当一个展示界面对应的fragment文件中包含settingssearchindexingprovider接口时,表示这个展示界面中包含的各个功能均可以被用户查询到;当一个操作界面对应的fragment文件中不包含settingssearchindexingprovider接口时,表示这个展示界面中包含的功能不可以被用户查询到。
110.在一种可选的实施方式中,手机可以根据每个展示界面的逻辑配置信息中是否包含查询配置信息,将逻辑配置信息中包含查询配置信息的展示界面作为可查询界面,并将可查询界面中包含的各个功能的信息,存储至功能数据库中。
111.具体地,在一种实施例中,通过上述方式获取到设置应用中包含的各个展示界面的配置信息后,手机可以根据逻辑配置信息中的查询配置信息,对获取的各个展示界面进行筛选;示例性地,可以将配置信息中不包含查询配置信息的展示界面进行删除,保留逻辑配置信息中包含查询配置信息的可查询界面;然后将可查询界面中包含的各个功能的信息,以searchresult的形式存储至功能数据库中。其中,searchresult是一种数据结构,每个功能都可以对应一个searchresult,在任一searchresult中可以包含对应功能的名称、跳转信息、key值、以及关联应用功能标志位等信息,其中,key值可以用于唯一标识对应功能,关联应用功能标志位可以根据布局配置信息中包含的关联应用功能属性值进行设置,即当关联应用功能属性值为“是”时,可以将关联应用功能标志位设置为true;当关联应用功能属性值为“否”时,可以将关联应用功能标志位设置为false。
112.用户可以在搜索输入框601中输入目标功能中包含的关键词,并进行搜索操作;当目标功能为系统功能时,关键词可以为系统功能的名称中包含的词语;当目标功能为关联应用功能时,关键词可以为关联应用功能的名称中包含的词语;手机可以响应于用户对关键词进行搜索的操作,从功能数据库中提取出关键词关联的至少一个候选功能,并基于提取的至少一个候选功能,显示候选功能列表。
113.示例性地,假设用户需要搜索的目标功能为针对电子邮件app的“允许通知”功能,用户可以在搜索输入框601中输入关键词“通知”,并进行搜索操作,手机响应于用户对关键词“通知”进行搜索的操作,可以将功能数据库中包含的各个功能的名称中包含“通知”的多个功能确定为候选功能,然后基于确定的多个候选功能,通过手机的显示屏显示多个候选功能的候选功能列表。图7为手机通过显示屏显示的与关键词“通知”关联的多个候选功能的候选功能列表,如图7所示,候选功能列表中可以包含用户想要查找的目标功能,即“允许通知”功能,也可以包含与关键词“通知”关联的其他候选功能,例如,“消息管理通知”功能,“默认通知提示音”功能以及“通知音量”功能等。
114.步骤s402,针对用户从至少一个候选功能中选择的目标功能,若目标功能为关联应用功能,显示包含目标功能的目标应用的操作界面。
115.在一种可选的实施方式中,如果用户选择的目标功能是关联应用功能,手机可以响应于用户针对目标功能的触发操作,显示包含至少一个候选应用的候选应用列表;并响应于用户针对目标应用的触发操作,显示目标应用的操作界面。其中,操作界面中包含目标功能;目标应用为至少一个候选应用中的任一应用;候选应用为包含目标功能的应用。
116.具体地,用户可以在候选功能列表中,针对目标功能进行点击操作,手机响应于用
户针对目标功能的点击操作,判断目标功能是否为关联应用功能,若确定目标功能为关联应用功能,则显示候选应用列表,该候选应用列表中包含至少一个候选应用。
117.具体地,在一种实施例中,假设目标功能为针对电子邮件app的“允许通知”功能,用户可以根据目标功能的名称,在图7所示的候选功能列表中,找到目标功能;用户在确认目标功能后,可以在候选功能列表中,点击“允许通知”功能,手机响应于用户点击“允许通知”功能的操作,获取功能数据库中存储的与“允许通知”功能对应的关联应用功能标志位,并通过该关联应用功能标志位判断“允许通知”功能是否为关联应用功能,若通过关联应用功能标志位确定“允许通知”功能为关联应用功能,则显示候选应用列表;若通过关联应用功能标志位确定“允许通知”功能不是关联应用功能,则显示“允许通知”功能的功能操作界面。
118.示例性地,在一种实施例中,功能数据库中存储的与“允许通知”功能对应的关联应用功能标志位为true,则表明“允许通知”功能为关联应用功能;手机可以通过手机中包含的applicationmanager接口,获取包含手机中安装的各个应用的包名的应用列表(applist),和功能数据库中存储的“允许通知”功能对应的key值,然后通过key值找到与“允许通知”功能对应的应用数据库,该应用数据库中保存有包含“允许通知”功能的应用的包名;例如,应用数据库可以是功能控制器(controller);其中,功能控制器可以通过保存的包含“允许通知”功能的应用的包名,判断应用列表中包含的各个应用中是否包含“允许通知”功能。具体地,手机可以通过获取的应用列表,获取到手机中安装的各个应用的包名,并将获取的各个应用的包名传入“允许通知”功能对应的功能控制器中,若任一应用中包含“允许通知”功能,则在应用列表保留该应用的包名;若任一应用中不包含“允许通知”功能,则从应用列表中将该应用的包名删除,得到目标应用列表,并基于该目标应用列表,在手机显示屏上显示候选应用列表。示例性地,如图8所示,图8为手机基于包含“允许通知”功能的应用,形成的候选应用列表的界面示意图。
119.在另一种实施例中,手机可以通过手机中包含的applicationmanager接口,获取包含手机中安装的各个应用,和功能数据库中存储的“允许通知”功能对应的key值,然后通过key值找到与“允许通知”功能对应的应用数据库,该应用数据库中保存有包含“允许通知”功能的应用的包名;手机可以通过应用数据库中保存的“允许通知”功能对应的应用的包名,确定出候选应用。具体地,若任一应用的包名包含在目标功能对应的应用数据库中,则可以将该应用作为候选应用,对手机中包含的各个应用依次确定后,可以根据各个候选应用,生成候选应用列表,并进行显示。
120.通过上述方式显示出包含至少一个候选应用的候选应用列表后,用户可以候选应用列表中,针对目标应用进行点击操作,手机响应于用户点击目标应用的操作,显示包含目标功能的目标应用对应的操作界面,其中,目标应用为至少一个候选应用中的任一应用。
121.具体地,假设目标功能为针对电子邮件app的“允许通知”功能,用户可以在图8所示的候选应用列表中,查找电子邮件,并进行点击操作,手机响应于用户点击电子邮件的操作,显示包含“允许通知”功能的操作界面,如图9所示,图9为包含电子邮件app的“允许通知”功能的操作界面。
122.在另一种实施例中,假设目标功能为“通知音量”功能,用户可以根据目标功能的名称,在图7所示的候选功能列表中,找到目标功能;用户在确认目标功能后,可以在候选功
能列表中,点击“通知音量”功能,手机响应于用户点击“通知音量”功能的操作,获取数据库中存储的与“通知音量”功能对应的关联应用功能标志位,并通过该关联应用功能标志位判断“通知音量”功能是否为关联应用功能,若数据库中存储的与“通知音量”功能对应的关联应用功能标志位为false,则表明“通知音量”功能不是关联应用功能,则手机响应于用户针对目标功能,即针对“通知音量”功能的点击操作,显示“通知音量”功能对应的功能操作界面,如图10所示,图10为“通知音量”功能对应的功能操作界面,用户可以在图10所示的“通知音量”的功能操作界面中,对媒体音量、铃声音量和闹钟音量进行调节。
123.步骤s403,响应于用户在操作界面中对目标功能的控制操作,执行控制操作对应的控制指令。
124.在一种可选的实施方式中,用户可以在包含目标功能的操作界面中,针对目标功能进行相应的控制操作,手机可以响应于用户在操作界面中针对目标功能的控制操作,执行控制操作对应的控制指令。
125.具体地,假设目标功能为针对电子邮件app的“允许通知”功能,用户可以图9所示的包含电子邮件app的“允许通知”功能的操作界面中,针对“允许通知”功能的功能标志区域901进行点击操作,手机响应于用户针对“允许通知”功能的功能标志区域901的点击操作,启动针对电子邮件app的“允许通知”功能。
126.图11示出了一种功能搜索方法的流程图。如图11所示,该方法可以包括如下步骤:
127.步骤s1101,响应于用户针对搜索控件的触发操作,获取设置应用中包含的各个展示界面的配置信息。
128.其中,每个展示界面中可以显示一个或多个功能,每个展示界面的配置信息可以包括该展示界面的布局配置信息和逻辑配置信息;布局配置信息可以包括xml文件;逻辑配置信息可以包括fragment文件,fragment文件中可以包含该展示界面的查询配置信息,例如,settingssearchindexingprovider接口。
129.步骤s1102,将配置信息中包含查询配置信息的展示界面作为可查询界面。
130.步骤s1103,将可查询界面中包含的各个功能的信息,存储至功能数据库中。
131.在一种实施例中,手机在获取到设置应用中包含的各个展示界面的配置信息后,可以根据逻辑配置信息中的查询配置信息,对获取的各个展示界面进行筛选;将配置信息中不包含查询配置信息的展示界面进行删除,保留逻辑配置信息中包含查询配置信息的可查询界面;然后将可查询界面中包含的各个功能的信息,以searchresult的形式存储至功能数据库中;在任一searchresult中可以包含对应功能的名称、跳转信息、key值、以及关联应用功能标志位等信息。
132.步骤s1104,响应于用户对关键词进行搜索的操作,从功能数据库中提取出包含关键词的至少一个候选功能。
133.步骤s1105,基于提取的至少一个候选功能,显示候选功能列表。
134.步骤s1106,响应于用户在候选功能列表中,针对目标功能的点击操作,判断目标功能是否为关联应用功能;若否,则执行步骤s1107;若是,则执行步骤s1108。
135.在一种实施例中,用户在确认目标功能后,可以在候选功能列表中,点击目标功能,手机响应于用户点击目标功能的操作,获取功能数据库中存储的与目标功能对应的关联应用功能标志位,并通过该关联应用功能标志位判断目标功能是否为关联应用功能;若
功能数据库中存储的与目标功能对应的关联应用功能标志位为true,则表明目标功能为关联应用功能;若功能数据库中存储的与目标功能对应的关联应用功能标志位为false,则表明目标功能不是关联应用功能。
136.步骤s1107,显示包含目标功能的功能操作界面。
137.步骤s1108,获取应用列表和功能数据库中存储的目标功能对应的key值。
138.步骤s1109,通过key值找到与目标功能对应的功能控制器。
139.步骤s1110,通过功能控制器对应用列表中包含的应用进行筛选。
140.步骤s1111,得到目标应用列表。
141.在一种实施例中,当通过关联应用功能标志位确定目标功能为关联应用功能后,手机可以通过手机中包含的applicationmanager接口,获取包含手机中安装的各个应用的包名的applist,和功能数据库中存储的目标功能对应的key值,然后通过key值找到与目标功能对应的controller。并通过applist获取到手机中安装的各个应用的包名,将获取的各个应用的包名传入目标功能对应的controller中,判断手机中安装的各个应用中是否包含目标应用;若任一应用中包含目标功能,则在applist保留该应用的包名;若任一应用中不包含目标功能,则从applist中将该应用的包名删除,得到目标应用列表。
142.步骤s1112,基于目标应用列表,显示候选应用列表。
143.步骤s1113,响应于用户针对目标应用的点击操作,显示目标应用的操作界面。
144.步骤s1114,响应于用户在操作界面中对目标功能的控制操作,执行控制操作对应的控制指令。
145.在一种实施例中,用户可以候选应用列表中,针对目标应用进行点击操作,手机响应于用户点击目标应用的操作,显示包含目标功能的目标应用的操作界面;用户可以在该操作界面中,针对目标功能进行相应的控制操作,手机可以响应于用户在操作界面中针对目标功能的控制操作,执行控制操作对应的控制指令。
146.基于同一发明构思,本技术实施例中还提供了一种功能搜索装置,如图12所示,该功能搜索装置包括:
147.第一显示单元1201,响应于用户通过设置应用中的搜索控件输入关键词的搜索操作,显示包含至少一个候选功能的候选功能列表;所述候选功能为包含所述关键词的系统功能或关联应用功能;所述系统功能为针对所述终端设备进行设置的功能;所述关联应用功能为针对所述终端设备中安装的应用进行设置的功能。
148.第二显示单元1202,针对用户从所述至少一个候选功能中选择的目标功能,若所述目标功能为关联应用功能,显示包含所述目标功能的目标应用的操作界面。
149.执行单元1203,响应于用户在所述操作界面中对所述目标功能的控制操作,执行所述控制操作对应的控制指令。
150.在一种可能的实施方式中,所述第二显示单元1202,具体用于:
151.响应于用户针对目标功能的触发操作,显示包含至少一个候选应用的候选应用列表;所述候选应用为包含所述目标功能的应用;
152.响应于用户针对目标应用的触发操作,显示所述目标应用的操作界面;所述操作界面中包含所述目标功能;所述目标应用为所述至少一个候选应用中的任一应用。
153.在一种可能的实施方式中,在第一显示单元1201之前,功能搜索装置还包括获取
装置,所述获取装置具体用于:
154.响应于用户针对所述搜索控件的触发操作,获取所述设置应用中包含的各个展示界面的配置信息;
155.将配置信息中包含查询配置信息的展示界面作为可查询界面;
156.将所述可查询界面中包含的各个功能存储至功能数据库中;
157.响应于用户通过设置应用中的搜索控件输入关键词的搜索操作,从所述数据库中查找包含所述关键词的功能作为候选功能;
158.基于包含所述关键词的至少一个候选功能,显示候选功能列表。
159.在一种可能的实施方式中,所述第二显示单元1202,具体用于:
160.响应于用户针对目标功能的触发操作,获取所述目标功能的关联应用功能标志位;
161.若所述关联应用功能标志位指示所述目标功能为关联应用功能,则显示所述候选应用列表。
162.在一种可能的实施方式中,所述关联应用功能标志位是根据所述目标功能的关联应用功能属性值确定的;所述关联应用功能属性值用于标识所述目标功能为系统功能或关联应用功能;所述目标功能的关联应用功能属性值设置于包含所述目标功能的展示界面的配置信息中。
163.在一种可能的实施方式中,所述第二显示单元1202,具体用于:
164.若所述目标功能为关联应用功能,则获取所述终端设备中安装的各个应用;
165.从所述各个应用中,选择包含所述目标功能的应用作为候选应用,并生成包含至少一个候选应用的候选应用列表;
166.显示所述候选应用列表。
167.在一种可能的实施方式中,所述第二显示单元1202,具体用于:
168.针对第一应用,若所述第一应用的包名包含在所述目标功能对应的应用数据库中,则将所述第一应用作为所述候选应用;所述第一应用为所述各个应用中的任意一个应用;所述目标功能对应的应用数据库用于保存包含所述目标功能的应用的包名。
169.在一种可能的实施方式中,所述第二显示单元1202,具体用于:
170.若所述关联应用功能标志位指示所述目标功能为关联应用功能,则获取应用列表;所述应用列表中包含所述终端设备中安装的各个应用;
171.将所述目标功能对应的应用数据库中不包含的应用从所述应用列表中删除,得到所述候选应用列表;所述目标功能对应的应用数据库用于保存包含所述目标功能的应用。
172.基于同一发明构思,本技术实施例提供一种计算机可读存储介质,当存储介质中的指令由处理器执行时,使得处理器能够执行上述实施例中实现的任一项功能搜索方法。
173.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
174.本技术是参照根据本技术的方法、设备(系统)、和计算机程序产品的流程图和/或
方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
175.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
176.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
177.显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1