1.本技术涉及终端领域,尤其涉及功能启动方法、用户界面及电子设备。
背景技术:2.随着全面屏的广泛应用,电子设备上的实体按键越来越少。这时,长按操作就能够触发很多的隐藏功能。例如,用户可以通过作用于手机上的电源键的固定时长的长按操作,唤醒语音助手等等。但是,对于固定时长的长按操作,如果该固定时长过长,可能会导致用户在需使用语音助手时,等待过长的时间,或者,如果该固定时长过短,可能会导致用户在不存在开启语音助手的诉求时,由于误触而开启语音助手,影响用户的体验感。因此,如何利用长按操作启动相应功能,是目前亟待解决的问题。
技术实现要素:3.本技术提供了功能启动方法、用户界面及电子设备,实现了动态调整长按操作触发启动相应功能时,该长按操作所需的时长。
4.第一方面,本技术提供了一种功能启动方法,该方法包括:电子设备检测到第一长按操作;在第一长按操作持续第一时长后,电子设备启动第一功能;其中,第一时长根据电子设备多次通过第二长按操作启动第一功能后,电子设备使用第一功能的频率或次数确定。
5.实施第一方面提供的方法,电子设备可以根据用户通过长按操作启动第一功能后,对第一功能的使用频率,动态调整用户使用长按操作启动第一功能时,该长按操作所需的时长。这样,用户无需按照固定时长来开启相应功能,可以根据不同用户对应用或功能的使用习惯,为不同用户定制适合该用户的长按时长,提升用户使用长按操作的体验感。
6.结合第一方面,在一种可能的实施方式中,频率大于第一值,第一时长为第二值,频率小于第三值,第一时长为第四值,第二值小于第四值,或者,频率越高,第一时长越短,频率越低,第一时长越长。
7.在一些实施例中,当频率位于不同的区间时,可以对应得到不同的时长大小。例如,当频率位于第一区间时,长按操作的触发时长可以为时长a,频率位于第二区间时,长按操作的触发时长可以为时长b,频率位于第三区间时,长按操作的触发时长可以为时长c,其中,时长a、时长b、时长c的数值大小可以逐渐递增或逐渐递减,且时长a与时长b的差值,与,时长b与时长c的差值相等。这时,频率不同时,第一时长得到的数值大小也有可能相同。
8.在另一些实施例中,第一时长可以与频率成负相关。这时,频率不同时,第一时长的数值大小就不同。
9.可以看出,当用户使用第一功能的频率较高时,则说明用户需要经常使用第一功能,电子设备可以缩短长按操作的时长,这样,可以避免用户在可能需要使用第一功能时,等待过长的时间,保证用户尽快启动并使用第一功能。另外,当用户使用第一功能的频率较低时,则电子设备可以延长长按操作触发启动第一功能时,所需的时长,这样,用户需要长
按较长的时间才能启动第一功能,可以尽量避免用户误触启动第一功能,提升用户在使用长按操作启动功能时的体验感。
10.结合第一方面,在一种可能的实施方式中,第一长按操作包括:作用于电子设备的实体按键或界面元素的长按操作,第一功能包括语音助手,语音助手用于监听用户的语音,并根据语音进行响应。
11.也就是说,电子设备可以动态调整用户通过长按操作启动语音助手时,该长按操作所需的时长,当用户使用语音助手的频率较高时,电子设备可以缩短长按操作所需的时长,保证用户在可能需要使用语音助手时,通过长按操作能够尽快启动语音助手,或者,当用户使用语音助手的频率较低时,电子设备可以延长长按操作所需的时长,避免用户误触启动第一功能,提升用户通过长按操作启动语音助手的体验感。
12.结合第一方面,在一种可能的实施方式中,电子设备检测到第一长按操作之前,方法还包括:电子设备检测到第三长按操作;在第三长按操作持续第二时长后,电子设备启动第一功能;其中,第二时长不同于第一时长。
13.也就是说,电子设备可以动态调整长按操作的触发时长,使得在不同时刻接收到用户的长按操作时,电子设备可以在长按操作持续不同的时长时,响应于该长按操作,启动第一功能,这样,用户可以不同遵循固定时长的长按操作启动第一功能。
14.结合第一方面,在一种可能的实施方式中,电子设备检测到第一长按操作之后,方法还包括:电子设备通过第一传感器采集第一信息,第一信息表征用户使用电子设备中第一功能的概率;其中,第一时长具体根据电子设备多次通过第二长按操作启动第一功能后,电子设备使用第一功能的频率,以及,第一信息确定。
15.也就是说,在通过用户对第一功能的使用频率确定触发时长时,电子设备可以进一步结合电子设备的硬件采集的其他信息来确定该触发时长。这样,可以从多个角度分析用户使用第一功能的意图,尽可能地计算出更加准确的触发时长。
16.可以理解的是,不限于硬件采集的信息,电子设备还可以结合其他信息,例如显示屏的亮屏、电量、网络信号强度和熄屏状态等等来确定触发时长。
17.结合第一方面,在一种可能的实施方式中,第一传感器包括重力传感器,第一信息包括电子设备的倾斜角度,和/或,第一传感器包括距离传感器,第一信息包括电子设备与用户的距离。
18.结合第一方面,在一种可能的实施方式中,响应于第一长按操作,电子设备启动第一功能之后,方法还包括:在第一长按操作继续持续第三时长后,电子设备关闭第一功能,启动第二功能。
19.也就是说,当长按操作的持续时长不同时,电子设备可以触发启动不同的功能,例如,当用户作用于电源键的长按操作达到0.5s时,电子设备可以启动语音助手,当该长按操作继续持续到3s时,电子设备可以启动关机。这样,用户可以仅通过一个长按操作,控制长按操作持续的不同时长,触发启动不同的功能,为用户提供打开不同功能,更加便捷地启动方式。
20.结合第一方面,在一种可能的实施方式中,电子设备检测到第一长按操作之前,方法还包括:在满足第一条件的情况下,电子设备确定多次通过第二长按操作启动第一功能后,电子设备使用第一功能的频率;第一条件包括但不限于以下一项或多项:电子设备关闭
第一功能、达到预设时间,或电子设备通过第二长按操作启动第一功能的次数达到预设次数。
21.也就是说,电子设备可以在满足预设条件的情况下触发确定用户对第一功能的使用频率,即无效唤醒占比,该预设条件可以包括以下一项或多项:关闭第一功能后、调整间隔达到预设时间、使用行为的记录次数达到预设数量、用户触发等等。示例性地,电子设备可以在关闭第一功能后,判断调整间隔是否大于预设时间,如果是,则电子设备再进一步判断使用行为的记录次数是否大于预设数量,如果是,则电子设备可以触发确定无效唤醒占比。
22.结合第一方面,在一种可能的实施方式中,多次第二长按操作为电子设备检测到第一长按操作之前,检测到的用于启动第一功能的部分或全部长按操作。
23.也就是说,电子设备确定用户对第一功能的使用频率时,所统计到的长按操作,可以为电子设备接收到第一长按操作之前,所有或部分用于启动第一功能的长按操作。
24.当统计的长按操作为所有的长按操作时,电子设备可以根据用户的所有使用行为来计算无效唤醒占比,从而避免遗漏用户的使用行为,保证电子设备能够结合用户所有时间段内,通过长按操作启动第一功能后,对第一功能的使用情况来动态调整触发时长。
25.当统计的长按操作为部分长按操作时,电子设备可以仅根据部分使用行为来计算无效唤醒占比,加快参数运算的速度。
26.其中,该部分长按操作可以为前一次确定使用频率之后,电子设备统计的长按操作,也就是说,电子设备可以获取前一次确定无效唤醒占比之后,电子设备最新记录的使用行为,并根据这些使用行为来确定无效唤醒占比。这样,电子设备可以在每次计算无效唤醒占比时,根据用户最新的使用行为来确定无效唤醒占比,使得电子设备能够根据用户对第一功能的使用频率的变化,动态调整触发时长,避免用户在很早之前对第一功能的使用情况影响到最近一次无效唤醒占比的计算结果。或者,该部分长按操作可以为预设数量的长按操作,这样,电子设备可以每次根据固定数量的使用行为计算无效唤醒占比,稳定参数运算的速度。
27.结合第一方面,在一种可能的实施方式中,电子设备使用第一功能包括:电子设备接收到用户操作,执行针对第一功能的第一操作。
28.电子设备使用第一功能可以是指电子设备在启动第一功能后,获取到用户输入的第一功能所需的数据,并且电子设备基于该数据进行响应。第一功能所需的数据可以包括但不限于:语音、文字、图片、指示用户触控操作的信息等等,响应可以包括但不限于:更改显示内容、输出语音、震动、更改设备状态(例如由待机状态更改为关机状态)等等。
29.第二方面,本技术实施例提供了一种电子设备,包括存储器,一个或多个处理器,以及一个或多个程序;该一个或多个处理器在执行该一个或多个程序时,使得该电子设备实现如第一方面或第一方面的任意一种实施方式所描述的方法。
30.第三方面,本技术实施例提供了一种计算机可读存储介质,包括指令,其特征在于,当指令在电子设备上运行时,使得电子设备执行如第一方面或第一方面的任意一种实施方式所描述的方法。
31.第四方面,本技术实施例提供了一种计算机程序产品,其特征在于,当计算机程序产品在计算机上运行时,使得计算机执行如第一方面或第一方面的任意一种实施方式所描
述的方法。
附图说明
32.图1a-图1b、图2a-图2b、图3a-图3b为本技术实施例提供的一些用户界面;
33.图4为本技术实施例提供的电子设备的硬件结构示意图;
34.图5为本技术实施例提供的功能启动方法的流程示意图;
35.图6为本技术实施例提供的功能启动装置的结构示意图。
具体实施方式
36.下面将结合附图对本技术实施例中的技术方案进行清楚、详尽地描述。其中,在本技术实施例的描述中,除非另有说明,“/”表示或的意思,例如,a/b可以表示a或b;文本中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况,另外,在本技术实施例的描述中,“多个”是指两个或多于两个。
37.以下,术语“第一”、“第二”仅用于描述目的,而不能理解为暗示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征,在本技术实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。
38.本技术以下实施例中的术语“用户界面(user interface,ui)”,是应用程序或操作系统与用户之间进行交互和信息交换的介质接口,它实现信息的内部形式与用户可以接受形式之间的转换。用户界面是通过java、可扩展标记语言(extensible markup language,xml)等特定计算机语言编写的源代码,界面源代码在电子设备上经过解析,渲染,最终呈现为用户可以识别的内容。用户界面常用的表现形式是图形用户界面(graphic user interface,gui),是指采用图形方式显示的与计算机操作相关的用户界面。它可以是在电子设备的显示屏中显示的文本、图标、按钮、菜单、选项卡、文本框、对话框、状态栏、导航栏、widget等可视的界面元素。
39.本技术实施例提供了一种功能启动方法,在该方法中,电子设备可以检测到长按操作,并响应于该长按操作启动第一功能,首先,电子设备可以记录用户多次通过长按操作启动第一功能后,是否使用该第一功能的使用行为,然后,根据该使用行为确定用户使用该第一功能的频率,并根据该频率确定长按操作的触发时长,其中,当用户使用该第一功能的频率越高,该触发时长越短,当用户使用该第一功能的频率越低,该触发时长越长,最后,在电子设备检测到长按操作,当该长按操作的持续时间达到该触发时长时,电子设备再触发启动该第一功能。
40.可以看出,电子设备可以根据用户通过长按操作启动第一功能后,对第一功能的使用频率,动态调整用户使用长按操作启动第一功能时,该长按操作所需的时长。当用户使用第一功能的频率较高时,则说明用户需要经常使用该第一功能,电子设备可以缩短长按操作的时长,这样,可以避免用户在可能需要使用第一功能时,等待过长的时间,保证用户可以尽快启动并使用第一功能。另外,当用户使用第一功能的频率较低时,则电子设备可以延长长按操作触发第一功能时,所需的时长,这样,用户需要长按较长时间才能够启动第一
功能,可以尽量避免用户误触启动第一功能,从而尽量减少电子设备的错误响应,提升用户在使用长按操作启动功能时的体验感。
41.在一些实施例中,电子设备还可以进一步结合其他因素来确定该触发时长,例如,电子设备还可以根据电子设备的倾斜角度、电子设备与用户的距离等等来确定该触发时长,从而更加精准地预判用户是否存在启动该第一功能的意图,动态调整用户通过长按操作启动第一功能时,该长按操作所需的时长。电子设备还进一步结合其他因素来确定触发时长的具体方式,可参考后续实施例的详细描述。
42.下面以长按操作作用的不同对象,结合图1a-图1b、图2a-图2b、图3a-图3b介绍本技术实施例提供的功能启动方法涉及的一些应用场景。
43.本技术实施例提供的功能启动方法涉及的应用场景可以包括但不限于以下两种:
44.1)长按实体按键
45.其中,实体按键可以包括但不限于电源键、音量键、home键等等。
46.电子设备可以检测到用户作用于实体按键的长按操作,响应于该操作,触发启动电子设备的相应功能。
47.示例性地,电子设备可以检测到作用于电源键的长按操作,响应于该操作,触发启动电子设备的相应功能,例如,关机、重启,启动语音助手等等。或者,示例性地,电子设备可以检测到作用于home键的长按操作,响应于该操作,触发启动电子设备的相应功能,例如,语音助手。
48.其中,语音助手为电子设备提供的语音检测功能,该语音检测功能可以使得电子设备能够检测用户的语音输入,并针对用户的语音输入做出相应的响应,例如进行语音应答、启动应用、更改设备配置等等。这样,用户可以通过语音,更加快速便捷地控制电子设备。应理解,在本技术实施例中,语音助手还可以被称为语音检测、语音功能、语音检测功能、智能语音助手等等,本技术实施例对该名称不做限制。
49.下面结合图1a-图1b示例性介绍电子设备检测到作用于电源键的长按操作,启动语音助手时,涉及到的一些用户界面。
50.图1a示出了电子设备上用于应用程序菜单的示例性用户界面10。该用户界面10可用于显示时间、天气、一个或多个应用程序图标等等。具体地,该用户界面10可包括:状态栏101、日历及天气图标102、一个或多个应用程序图标103。其中:
51.状态栏101可包括移动通信信号的一个或多个信号强度指示符、无线高保真(wirelessfidelity,wifi)信号的一个或多个信号强度指示符、电池状态指示符以及时间指示符。日历及天气图标102可用于指示当前时间和天气类型。一个或多个应用程序图标103可用于显示一个或多个应用程序的应用图标。
52.另外,图1a还示出了电子设备的电源键01。
53.如图1a所示,当电子设备检测到作用于电源键01的长按操作时,在长按操作持续一定时长后,电子设备显示如图1b所示的用户界面20。
54.如图1b所示,用户界面20可包括:语音标识201、键盘图标202、提示信息203。其中,语音标识201可用于提示用户当前电子设备已启动语音助手,电子设备正在监听用户的语音输入,键盘图标202可用于触发输入文本,以使得电子设备根据该文本执行相应操作,提示信息203可用于显示电子设备识别的用户语音转换成的文字,在电子设备未识别到用户
语音之前,提示信息203还可以提示用户当前电子设备正在监听用户的语音输入。
55.在一些实施例中,在电子设备启动语音助手之后,电子设备可以在用户界面20的背景中,显示电子设备启动语音助手之前显示的用户界面(例如用户界面10)中的内容。另外,电子设备可以更改背景的颜色,例如,电子设备从显示如图1a所示的用户界面10切换到如图1b所示的用户界面20时,加深了用户界面10中的显示内容在用户界面20中的整体颜色。
56.应理解,本技术实施例对电子设备启动语音助手后显示的用户界面不作限制。在电子设备启动语音助手之后,电子设备也可以不再显示启动语音助手之前显示的内容,仅显示上述语音标识201、键盘图标202、提示信息203等等。
57.在一些实施例中,电子设备除了在显示如图1a所示的用户界面10时,检测到长按操作,触发启动语音助手外,还可以在熄屏时,或显示其他用户界面,例如应用提供的用户界面时,检测到长按操作,触发启动语音助手。本技术实施例对电子设备检测到长按操作时,显示的用户界面,或是否处于亮屏或熄屏状态不作限制。
58.从图1a-图1b可以看出,电子设备可以检测到作用于电源键的长按操作,触发启动语音检测功能。之后,电子设备可以检测用户的语音输入,实现对该语音的响应,即可达到用户使用语音检测功能,快速控制电子设备的目的。
59.应理解,当电子设备检测到作用于电源键的长按操作后,电子设备做出的响应不限于上述提及的关机、重启、开启语音助手等等,例如,电子设备可以仅触发显示包含关机控件的关机界面,在电子设备检测到用户作用于关机控件的确认操作后,电子设备再触发关机,或者,电子设备可以仅显示是否开启语音助手的提示,在检测到用户开启语音助手的操作后,电子设备再触发开启语音助手。电子设备可以在检测到长按操作以及其他用户操作之后,再触发启动第一功能。
60.2)长按用户界面中的界面元素
61.由于用户界面中可包括:图标、文本、按钮、菜单、选项卡、文本框、对话框、状态栏、导航栏、空白区域等可视的界面元素,因此,电子设备可以检测到用户作用于用户界面中的任意的界面元素的长按操作,响应于该操作,启动电子设备中包含的相应功能。
62.在一些实施例中,电子设备可以检测到作用于主界面的桌面空面处的长按操作,响应于该操作,触发显示针对该桌面的编辑界面,用户可以通过该编辑界面调整桌面中的图标(例如调整顺序、删除图标等)、修改主界面的布局、更改壁纸等等。
63.下面结合图2a-图2b示例性介绍电子设备检测到作用于桌面的长按操作,显示编辑界面时,涉及到的一些用户界面。
64.图2a示出了电子设备上用于应用程序菜单的示例性用户界面10。该用户界面10可用于显示时间、天气、一个或多个应用程序图标等等。具体关于该用户界面10的描述可以参见上述图1a中的相关内容,这里不再赘述。另外,该用户界面10所在的区域可以称为电子设备的桌面。
65.如图2a所示,当电子设备检测到作用于桌面空白处的长按操作时,在长按操作持续一定时长后,电子设备显示如图2b所示的用户界面30,该用户界面30为针对用户界面10中的显示内容的编辑界面。
66.如图2b所示,用户界面30可包括:确认控件301、日历及天气编辑图标302、一个或
多个应用程序编辑图标303、菜单栏304。其中:
67.确认控件301可用于完成编辑,保存用户在该编辑界面中对显示内容的调整。
68.日历及天气编辑图标302可用于移动和删除图1a中所示的日历及天气图标102。具体地,电子设备可以检测到作用于日历及天气编辑图标302的拖动操作,移动日历及天气编辑图标302在用户界面30中的位置,从而改变日历及天气图标102在用户界面10中的位置,另外,日历及天气编辑图标302可包括删除控件302a,该删除控件302a可用于触发删除日历及天气编辑图标302,将日历及天气图标102从用户界面10中移除。
69.一个或多个应用程序编辑图标303可用于移动和删除图1a中所示的一个或多个应用程序图标103。其中,一个或多个应用程序编辑图标303中可以包括一个或多个应用程序的编辑图标,电子设备可以检测到作用于该编辑图标的移动或删除操作,移动或删除该编辑图标对应的应用图标,从而移动或删除一个或多个应用程序图标103中包含的应用图标。
70.菜单栏304可以包括一个或多个菜单选项。示例性地,如图2b所示,该菜单栏304可以包括:壁纸选项、图标选项、布局选项、翻页选项这多个菜单选项。这些菜单选项可分别用于触发调整桌面壁纸、应用图标、页面布局以及翻页方式。
71.从图2a-图2b可以看出,电子设备可以检测到作用于桌面空白处的长按操作,触发启动桌面编辑功能,显示编辑界面。之后,电子设备可以检测到用户作用于该编辑界面的操作,实现对桌面的编辑,即可实现使用该桌面编辑功能完成桌面的调整的目的。
72.在另一些实施例中,电子设备可以检测到作用于设置图标的长按操作,响应于该操作,触发显示该设置图标对应的设置项的设置界面,用户可以通过该设置界面完成对该设置项的配置信息的调整。
73.下面结合图3a-图3b示例性介绍电子设备检测到作用于设置图标的长按操作,显示设置界面时,涉及到的一些用户界面。
74.图3a可以为电子设备上用于应用程序菜单的示例性用户界面10。具体关于该用户界面10的描述可以参见上述图1a中的相关内容,这里不再赘述。
75.另外,该用户界面10中还包括:下拉菜单104。示例性地,电子设备可以在检测到作用于如图1a所示的用户界面10的下滑操作,响应于该操作,在用户界面10中显示该下拉菜单104。
76.其中,该下拉菜单104可用于显示一个或多个设置项对应的设置图标,包括:wlan、蓝牙、手电筒、飞行模式、即时分享、热点、移动数据、投屏等等设置项的设置图标。如图3a所示,下拉菜单104可包括wlan设置图标104a,该wlan设置图标104a可用于设置电子设备100的wi-fi网络。
77.如图3a所示,当电子设备检测到作用于wlan设置图标104a的长按操作,在长按操作持续一定时长后,电子设备显示如图3b所示的用户界面40,该用户界面40为wlan设置项的详细设置界面,该界面可用于显示电子设备连接的wi-fi以及可连接的wi-fi,用户可以通过该界面查看和更改电子设备连接的wi-fi。
78.从图3a-图3b可以看出,电子设备可以检测到作用于设置图标的长按操作,触发启动设置项的设置功能,显示设置界面。之后,电子设备可以检测到用户作用于该设置界面的设置操作,实现对设置项的设置,从而达到用户使用该设置功能,调整设置项的配置信息的目的。
79.应理解,电子设备检测到的作用于界面元素的长按操作,不限于上述图2a-图2b和图3a-图3b所示的应用场景,电子设备还可以检测到作用于应用图标的长按操作,展示该应用的隐藏功能菜单,例如,作用于音乐应用图标的长按操作时,展示该包含应用详情、卸载、分享、音乐识别等等功能选项的隐藏功能菜单。本技术实施例对电子设备检测到的作用于界面元素的长按操作以及启动的功能不作限制。
80.需要注意的是,在本技术实施例中,长按操作的作用对象不限于上述提及的实体按键或用户界面等等,本技术实施例对长按操作作用的对象不作限制。另外,本技术实施例对长按操作的作用对象的数量不作限制,例如,电子设备可以检测到用户同时作用于音量键和电源键的长按操作,启动拍照功能等等。
81.总的来说,电子设备可以检测到作用于实体按键或界面元素的长按操作,启动相应功能,例如语音助手,搜索功能、图片识别功能、nfc功能、拍照功能、录音功能等等,该功能可用于为用户提供服务,用户可以在启动该功能后,输入该功能所需的数据,使得电子设备基于该数据进行响应,实现用户对该功能的使用。另外,在电子设备启动相应功能时,电子设备可以显示该功能有关的用户界面、输入语音、震动,更改设备状态(从熄屏状态更改为亮屏状态)等等,本技术实施例对电子设备检测到长按操作后作出的响应不作限制。
82.图4示出了电子设备100的硬件结构示意图。
83.电子设备100可以是手机、平板电脑、桌面型计算机、膝上型计算机、手持计算机、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,umpc)、上网本,以及蜂窝电话、个人数字助理(personal digital assistant,pda)、增强现实(augmented reality,ar)设备、虚拟现实(virtual reality,vr)设备、人工智能(artificial intelligence,ai)设备、可穿戴式设备、车载设备、智能家居设备和/或智慧城市设备,本技术实施例对该电子设备的具体类型不作特殊限制。
84.电子设备100可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,usb)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriber identification module,sim)卡接口195等。其中传感器模块180可以包括压力传感器180a,陀螺仪传感器180b,气压传感器180c,磁传感器180d,加速度传感器180e,距离传感器180f,接近光传感器180g,指纹传感器180h,温度传感器180j,触摸传感器180k,环境光传感器180l,骨传导传感器180m,重力传感器180n等。
85.应理解,本发明实施例示意的结构并不构成对电子设备100的具体限定。在本技术另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
86.处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器
(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
87.在一些实施例中,处理器110可用于响应于用户的长按操作,启动第一功能,根据用户是否使用第一功能的记录,确定用户使用第一功能的频率,计算长按操作的触发时长,并在接收到长按操作时,判断该长按操作的持续时间是否达到该触发时长,具体关于第一功能、用户是否使用第一功能的判断标准,触发时长的计算原理等等可以参见后续实施例,这里先不展开。
88.控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
89.处理器110中还可以设置存储器,用于存储指令和数据。
90.充电管理模块140用于从充电器接收充电输入。
91.电源管理模块141用于连接电池142,充电管理模块140与处理器110。
92.电子设备100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
93.天线1和天线2用于发射和接收电磁波信号。电子设备100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。
94.移动通信模块150可以提供应用在电子设备100上的包括2g/3g/4g/5g等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,lna)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。
95.调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器170a,受话器170b等)输出声音信号,或通过显示屏194显示图像或视频。
96.无线通信模块160可以提供应用在电子设备100上的包括无线局域网(wireless local area networks,wlan)(如无线保真(wireless fidelity,wi-fi)网络),蓝牙(bluetooth,bt),全球导航卫星系统(global navigation satellite system,gnss),调频(frequency modulation,fm),近距离无线通信技术(near field communication,nfc),红外技术(infrared,ir)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。
97.在一些实施例中,电子设备100的天线1和移动通信模块150耦合,天线2和无线通信模块160耦合,使得电子设备100可以通过无线通信技术与网络以及其他设备通信。
98.电子设备100通过gpu,显示屏194,以及应用处理器等实现显示功能。gpu为图像处理的微处理器,连接显示屏194和应用处理器。gpu用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个gpu,其执行程序指令以生成或改变显示信息。
99.显示屏194用于显示图像,视频等。显示屏194包括显示面板。
100.在一些实施例中,显示屏194可用于显示该第一功能涉及到的用户界面,例如如图
1a-图1b、图2a-图2b、图3a-图3b所示的用户界面,具体关于该用户界面的描述可以参见前述内容,这里不再赘述。
101.电子设备100可以通过isp,摄像头193,视频编解码器,gpu,显示屏194以及应用处理器等实现拍摄功能。
102.isp用于处理摄像头193反馈的数据。
103.摄像头193用于捕获静态图像或视频。
104.数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。
105.视频编解码器用于对数字视频压缩或解压缩。
106.内部存储器121可以包括一个或多个随机存取存储器(random access memory,ram)和一个或多个非易失性存储器(non-volatile memory,nvm)。
107.外部存储器接口120可以用于连接外部的非易失性存储器,实现扩展电子设备100的存储能力。
108.电子设备100可以通过音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,以及应用处理器等实现音频功能。例如音乐播放,录音等。
109.音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。
110.扬声器170a,也称“喇叭”,用于将音频电信号转换为声音信号。电子设备100可以通过扬声器170a收听音乐,或收听免提通话。
111.受话器170b,也称“听筒”,用于将音频电信号转换成声音信号。当电子设备100接听电话或语音信息时,可以通过将受话器170b靠近人耳接听语音。
112.麦克风170c,也称“话筒”,“传声器”,用于将声音信号转换为电信号。当拨打电话或发送语音信息时,用户可以通过人嘴靠近麦克风170c发声,将声音信号输入到麦克风170c。电子设备100可以设置至少一个麦克风170c。
113.在一些实施例中,当第一功能为语音检测功能时,麦克风170c可用于监听用户输出的语音。
114.耳机接口170d用于连接有线耳机。
115.压力传感器180a用于感受压力信号,可以将压力信号转换成电信号。
116.陀螺仪传感器180b可以用于确定电子设备100的运动姿态。在一些实施例中,可以通过陀螺仪传感器180b确定电子设备100围绕三个轴(即,x,y和z轴)的角速度。陀螺仪传感器180b可以用于拍摄防抖。
117.气压传感器180c用于测量气压。
118.磁传感器180d包括霍尔传感器。电子设备100可以利用磁传感器180d检测翻盖皮套的开合。
119.加速度传感器180e可检测电子设备100在各个方向上(一般为三轴)加速度的大小。当电子设备100静止时可检测出重力的大小及方向。还可以用于识别电子设备姿态,应用于横竖屏切换,计步器等应用。
120.距离传感器180f,用于测量距离。电子设备100可以通过红外或激光测量距离。在一些实施例中,拍摄场景,电子设备100可以利用距离传感器180f测距以实现快速对焦。
121.在一些实施例中,距离传感器180f可用于获取电子设备100与用户的距离,或者,进一步地,电子设备100与用户不同部位(例如人脸)的距离。
122.接近光传感器180g可以包括例如发光二极管(led)和光检测器,例如光电二极管。发光二极管可以是红外发光二极管。电子设备100通过发光二极管向外发射红外光。电子设备100使用光电二极管检测来自附近物体的红外反射光。当检测到充分的反射光时,可以确定电子设备100附近有物体。当检测到不充分的反射光时,电子设备100可以确定电子设备100附近没有物体。
123.环境光传感器180l用于感知环境光亮度。电子设备100可以根据感知的环境光亮度自适应调节显示屏194亮度。
124.指纹传感器180h用于采集指纹。
125.温度传感器180j用于检测温度。
126.触摸传感器180k,也称“触控器件”。触摸传感器180k可以设置于显示屏194,由触摸传感器180k与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180k用于检测作用于其上或附近的触摸操作。
127.骨传导传感器180m可以获取振动信号。
128.重力传感器180n可用于测量由于重力引起的加速度,完成从重力变化到电信号的转换,从而计算出电子设备100相对于水平面的倾斜角度。
129.在一些实施例中,重力传感器180n可用于计算电子设备100的倾斜角度,以供电子设备100根据该倾斜角度完成触发时长的计算,具体关于触发时长的计算可以参见后续内容,这里先不展开。可以理解的是,本技术实施例对计算电子设备100的倾斜角度所使用的传感器不作限制,例如,在本技术的其他实施例中,电子设备100还可以通过陀螺仪传感器180b和/或加速度传感器180e计算电子设备100的倾斜角度。
130.按键190包括开机键,音量键等。按键190可以是机械按键。也可以是触摸式按键。电子设备100可以接收按键输入,产生与电子设备100的用户设置以及功能控制有关的键信号输入。
131.在本技术实施例中,开机键还可以被称为电源键。在一些实施例中,长按操作可以是指作用于电源键按下并持续一定时长的操作,长按操作的时长即为按下电源键后持续的时长。换句话说,当电子设备100检测到长按操作的持续时长大于一定时长时,电子设备100即可响应于该操作,启动相应功能,例如语音检测功能。
132.马达191可以产生振动提示。马达191可以用于来电振动提示,也可以用于触摸振动反馈。
133.指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。
134.sim卡接口195用于连接sim卡。
135.图5示出了本技术实施例提供的功能启动方法的流程示意图。
136.如图5所示,该方法包括:
137.阶段一:记录行为
138.s101.电子设备100记录一段时间内长按操作触发的第一功能的使用行为。
139.该长按操作是指用户的肢体部位(例如手指)或者用户携带的设备(例如手写笔)
等等作用于电子设备100停留一定时长的操作。且电子设备100只有在检测到长按操作的持续时长超过阈值的情况下,才能触发启动第一功能。
140.其中,该长按操作可以是指作用于电子设备100的实体按键、用户界面中的界面元素等等的长按操作,具体可参考前文关于应用场景中的相关描述。该第一功能可以是指语音检测功能,搜索功能、图片识别功能、nfc功能、拍照功能、录音功能等等。
141.具体地,当电子设备100检测到用户的长按操作的持续时长达到一定时长时,电子设备100可以响应于该长按操作,启动第一功能。
142.在一些实施例中,该长按操作可以是指作用于电子设备100的电源键的长按操作,该第一功能可以是指语音检测功能。其中,语音检测功能可用于监听用户的语音,并针对用户输出的语音做出相应的响应,具体关于语音检测功能的描述可以参见前述内容,这里不再赘述。
143.示例性地,该长按操作可以是指如图1a所示的作用于电源键01的长按操作。电子设备100启动第一功能时,可以显示如图1b所示的用户界面20,该用户界面20用于指示当前电子设备100处于监听用户语音的状态,电子设备100可以根据用户输出的语音做出响应。
144.在另一些实施例中,该长按操作可以是指作用于电子设备100的桌面空白处的长按操作,该第一功能可以是指桌面编辑功能。具体关于桌面编辑功能的描述可以参见前述内容,这里不再赘述。
145.示例性地,该长按操作可以是指如图2a所示的长按操作,电子设备100启动第一功能时,可以显示如图2b所示的用户界面30,该用户界面30为针对用户界面10中的显示内容的编辑界面。
146.在另一些实施例中,该长按操作可以是指作用于设置图标的长按操作,该第一功能可以是指设置图标对应的设置项的设置功能。具体关于设置功能的描述可以参见前述内容,这里不再赘述。
147.示例性地,该长按操作可以是指如图3a所示的作用于wlan设置图标104a的长按操作,电子设备100启动第一功能时,可以显示如图3b所示的用户界面40,该用户界面40为wlan设置项的详细设置界面。
148.应理解,本技术实施例对该长按操作以及第一功能不作限制。
149.需要注意的是,在阶段一中,为了触发启动第一功能,该长按操作的持续时长可以为预设时长,例如300ms,或者,该长按操作的持续时长可以为用户设置的时长,或者,如果电子设备100此前已经按照用户对第一功能的使用频率计算得到触发时长,这时,该长按操作的持续时长可以为最近一次计算得到的触发时长,本技术实施例对阶段一中的长按操作的持续时长不作限制。具体关于触发时长的描述可以参见后续步骤s106中的相关内容,这里先不展开。
150.在本技术实施例中,电子设备在阶段一记录的多次长按操作还可以被称为第二长按操作。
151.使用行为描述了电子设备100响应于长按操作启动第一功能后,是否使用第一功能。电子设备100记录长按操作触发的第一功能的使用行为是指电子设备100在通过长按操作触发启动第一功能后,根据用户对第一功能的使用情况确定用户是否使用该第一功能。
152.使用行为包括:有效行为和无效行为。有效行为是指电子设备100启动第一功能
后,使用了第一功能,无效行为是指电子设备100启动第一功能后,未使用第一功能。
153.其中,使用第一功能是指电子设备在启动第一功能后,获取到用户输入的第一功能所需的数据(例如接收到用户操作),并且电子设备100基于该数据进行响应(例如执行第一操作)。第一功能所需的数据可以包括但不限于:语音、文字、图片、指示用户触控操作的信息等等,响应可以包括但不限于:更改显示内容、输出语音、震动、更改设备状态(例如由待机状态更改为关机状态)等等。本技术实施例对第一功能所需的数据,以及使用第一功能时,电子设备100做出的响应不做限制。
154.因此,在电子设备100检测到长按操作触发启动第一功能后,可以根据用户是否使用第一功能来记录此次长按操作对应的使用行为。
155.示例性地,表1示出了电子设备100记录的n次长按操作对应的使用行为。
156.表1
[0157][0158][0159]
从表1可以看出,电子设备100在时间点1检测到长按操作1,根据用户对该长按操作1触发启动的第一功能的使用情况,确定此次长按操作1为有效行为,电子设备100在时间点2检测到长按操作2,根据用户对该长按操作2触发启动的第一功能的使用情况,确定此次长按操作2为无效行为......电子设备100可以持续记录长按操作的使用行为,以便电子设备100能够根据一定数量的使用行为来确定用户对第一功能的使用频率。
[0160]
具体地,是否使用第一功能主要存在以下三种情况:
[0161]
1)电子设备100启动第一功能后,检测到用户操作,关闭第一功能
[0162]
也就是说,电子设备100可以在启动第一功能后,根据用户操作关闭第一功能。该用户操作可以是指作用于电子设备100的触控操作,也可以是指用户输出的语音指令,本技术实施例对该用户操作不做限制。
[0163]
在这种情况下,用户在启动第一功能后直接关闭了第一功能,因此并未使用第一功能,属于无效行为。
[0164]
示例性地,当第一功能为语音检测功能时,电子设备100在启动语音检测功能后,可以显示如图1b所示的用户界面20,该用户操作可以是指作用于用户界面20中,除语音标识201、键盘图标202和提示信息203之外的其他区域的点击操作,响应于该操作,电子设备100可以关闭第一功能,返回显示如图1a所示的用户界面10。
[0165]
2)电子设备100启动第一功能后,自动关闭第一功能
[0166]
电子设备100在启动第一功能后,可以在满足预设条件的情况下,自动关闭第一功能,例如,该预设条件可以是指电子设备100在启动第一功能后的预设时长内未接收到用户操作,或者,该预设条件可以是指电子设备100启动的第一功能与当前正在运行的功能冲突等等,本技术实施例对该预设条件不作限制。
[0167]
在这种情况下,用户虽然启动了第一功能,但是并未进一步针对该第一功能执行
进一步的操作,因此未使用第一功能,属于无效行为。
[0168]
示例性地,当第一功能为语音检测功能时,电子设备100在启动语音检测功能后,可以显示如图1b所示的用户界面10,如果在5s内未检测到用户操作,则电子设备100自动关闭第一功能。
[0169]
3)电子设备100启动第一功能后,检测到用户输入的该第一功能所需的数据,并基于该数据进行响应。
[0170]
在这种情况下,用户启动了第一功能,并针对该第一功能执行了进一步的操作,且得到电子设备100的响应,因此使用了第一功能,属于有效行为。
[0171]
示例性地,以第一功能为语音检测功能为例,电子设备100启动语音检测功能后,电子设备100处于监听用户语音的状态,如果电子设备100检测到用户输出的语音,并基于该语音进行应答,则表明用户使用了该语音检测功能。例如,电子设备100可以在显示如图1b所示的用户界面10时,检测到用户输出的语音指令“打开音乐”,电子设备100可以响应于该语音指令,打开音乐应用,或者进一步地,在打开音乐应用后,输出语音“已打开音乐”。
[0172]
另外,需要注意的是,在电子设备100通过长按操作启动第一功能后,未关闭第一功能之前,用户多次使用第一功能的行为仅记录一次有效行为。这是由于有效行为和无效行为的区别在于用户通过长按操作启动第一功能后,是否使用第一功能,因此用户在一次启动第一功能的过程中,即使存在多次使用第一功能的行为,也仅看做一次有效行为。
[0173]
应理解,是否使用第一功能不限于上述提及的三种情况,本技术实施例对此不做限制。
[0174]
阶段二:计算参数
[0175]
s102.电子设备100根据使用行为确定无效唤醒占比。
[0176]
无效唤醒占比用于指示用户在一段时间内,对第一功能的使用频率。电子设备100可以按照公式1计算无效唤醒占比:
[0177]
c=x/y
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
公式1
[0178]
其中,c表示无效唤醒占比,x表示一段时间内记录的使用行为中,记录的无效行为的次数,y表示一段时间内记录的所有使用行为的次数。
[0179]
从公式1可以看出,无效唤醒占比表示一段时间内,无效行为在获取的所有使用行为中所占的比重。无效唤醒占比的数值越大,则说明用户对第一功能的使用频率越低,用户在这段时间内,启动第一功能很有可能是误触而触发启动的第一功能。无效唤醒占比的数值越小,则说明用户对第一功能的使用频率越高,即用户可能经常通过长按操作启动并使用第一功能。
[0180]
应理解,电子设备100除了计算无效唤醒占比外,还可以计算有效唤醒占比,即有效行为在获取的所有使用行为中所占的比重,该有效唤醒占比同样也能够指示用户在一段时间内,对第一功能的使用频率。应理解,本技术实施例是通过分析用户对第一功能的使用行为来动态调整长按操作的时长,因此,电子设备100计算的参数不限于无效唤醒占比和有效唤醒占比,根据用户的使用行为,计算得到的能够指示用户通过长按操作启动第一功能后,对第一功能的使用频率的参数都落在本技术实施例保护的范围,本技术实施例对电子设备100计算的参数不作限制。
[0181]
电子设备100可以在满足以下一个或多个条件的情况下触发确定无效唤醒占比:
[0182]
1)关闭第一功能后
[0183]
电子设备100关闭第一功能可以存在以下两种情况:
[0184]
(a)电子设备100根据用户操作关闭第一功能
[0185]
具体地,电子设备100可以检测到用户操作,响应于该操作,关闭该第一功能。
[0186]
(b)电子设备100自动关闭第一功能
[0187]
电子设备100可以在预设时间内未检测到用户操作后自动关闭第一功能,或者,在与其他应用或其他功能的运行冲突时,自动关闭第一功能。
[0188]
也就是说,电子设备100可以在检测到关闭第一功能后,触发确定无效唤醒占比。
[0189]
这样,电子设备100可以在每次关闭第一功能后触发更新无效唤醒占比。本技术实施例对电子设备100触发关闭第一功能的时机不作限制。
[0190]
2)调整间隔达到预设时间
[0191]
具体地,电子设备100可以判断当前距离上次计算触发时长或无效唤醒占比的时间间隔是否大于预设时间(例如7天),如果是,则触发确定无效唤醒占比。
[0192]
这样,电子设备100可以每间隔一段时间周期性更新无效唤醒占比。
[0193]
3)使用行为的记录次数达到预设数量
[0194]
具体地,电子设备100可以判断当前距离上次计算无效唤醒占比之后,对使用行为的记录次数是否大于阈值(例如5次),如果是,则电子设备100可以触发确定无效唤醒占比。
[0195]
这样,电子设备100可以在使用行为的记录次数达到预设数量时更新无效唤醒占比。
[0196]
4)用户触发
[0197]
具体地,电子设备100可以根据用户操作触发更新无效唤醒占比。这样,用户可以自定义无效唤醒占比的更新时间,增强用户的可操作性。
[0198]
应理解,上述一个或多个条件还可以被称为第一条件。需要注意的是,电子设备100可以在同时满足上述多个条件的情况下触发确定无效唤醒占比。例如,电子设备100可以在关闭第一功能后,判断调整间隔是否大于预设时间,如果是,则电子设备100再进一步判断使用行为的记录次数是否大于预设数量,如果是,则电子设备100触发确定无效唤醒占比。本技术实施例对电子设备100触发确定无效唤醒占比的时机不作限制。
[0199]
电子设备100确定无效唤醒占比时所使用的使用行为可以包括以下三种情况:
[0200]
1)记录的所有使用行为
[0201]
也就是说,电子设备100可以获取电子设备100记录的所有使用行为,并根据这些使用行为来确定无效唤醒占比。
[0202]
这样,电子设备100可以根据用户的所有使用行为来计算无效唤醒占比,从而避免遗漏用户的使用行为,保证电子设备能够结合用户所有时间段内,通过长按操作启动第一功能后,对第一功能的使用情况来动态调整触发时长。
[0203]
2)前一次确定无效唤醒占比之后记录的使用行为
[0204]
也就是说,电子设备100可以获取前一次确定无效唤醒占比之后,电子设备100最新记录的使用行为,并根据这些使用行为来确定无效唤醒占比。
[0205]
这样,电子设备100可以在每次计算无效唤醒占比时,根据用户最新的使用行为来确定无效唤醒占比,使得电子设备100能够根据用户对第一功能的使用频率的变化,动态调
整触发时长,避免用户在很早之前对第一功能的使用情况影响到最近一次无效唤醒占比的计算结果,同时,电子设备100可以仅根据部分使用行为来计算无效唤醒占比,加快参数运算的速度。
[0206]
3)预设数量的使用行为
[0207]
也就是说,电子设备100可以获取预设数量的使用行为,并根据这些使用行为来计算无效唤醒占比。
[0208]
该预设数量的使用行为可以为最近记录的使用行为,也可以随机抽取的使用行为,本技术实施例对此不做限制。示例性地,该预设数量可以为10。本技术实施例对该预设数量不做限制。这样,电子设备100可以每次根据固定数量的使用行为计算无效唤醒占比,稳定参数运算的速度。
[0209]
阶段三:启动功能
[0210]
s103.电子设备100检测到长按操作。
[0211]
其中,步骤s103中的长按操作与步骤s101中提及的长按操作所作用的对象相同。不同的是,步骤s103中的长按操作触发启动第一功能所需的时长,与步骤s101中提及的长按操作触发启动第一功能所需的时长,可能不同。s103中的长按操作所需的时长为根据步骤s102确定的无效唤醒占比计算得到的触发时长,具体关于触发时长的描述可以参见后续步骤s106的描述,这里先不展开。在本技术实施例中,电子设备100在阶段三接收到的长按操作还可以被称为第一长按操作。
[0212]
具体关于该长按操作的描述可以参见步骤s101的描述,这里不再赘述。
[0213]
在一些实施例中,电子设备100可以检测到用户作用于电子设备100的电源键的长按操作。示例性地,该长按操作可以是指如图1a所示的作用于电源键01的长按操作。
[0214]
在另一些实施例中,电子设备100可以检测到用户作用于桌面的长按操作。示例性地,该长按操作可以是指如图2a所示的作用于桌面空白处的长按操作。
[0215]
在另一些实施例中,电子设备100可以检测到用户作用于设置图标的长按操作。示例性地,该长按操作可以是指如图3a所示的作用于wlan设置图标104a的长按操作。
[0216]
s104.电子设备100获取当前设备的倾斜角度。
[0217]
设备的倾斜角度可以是指电子设备100的显示屏所在的平面和水平面的夹角,或者,还可以是指电子设备100的显示屏所在的平面和垂直面的夹角,该倾斜角度表征了用户使用第一功能的概率。本技术实施例对该设备的倾斜角度不作限制。
[0218]
示例地,电子设备100可以通过重力传感器180n获取电子设备100的倾斜角度。电子设备100可以根据该倾斜角度来计算触发时长,这是由于设备的倾斜角度与用户是否使用第一功能有关,电子设备100可以通过设备的倾斜角度来分析用户当前是否存在使用第一功能的意图,进而确定触发时长的大小。其中,重力传感器180n还可以被称为第一传感器,设备的倾斜角度还可以被称为第一信息。
[0219]
例如,当第一功能为拍照功能,电子设备100为手机时,只有在用户握持手机,缩小手机显示屏所在平面与用户人脸所在平面的角度的情况下,用户才能够正常的完成自拍,因此,电子设备100可以根据当前设备的倾斜角度来分析用户是否存在使用拍照功能的意图,如果有,则电子设备100可以缩短触发时长,保证用户可以尽快启动拍照功能,否则,电子设备100可以延长触发时长,避免用户误触启动拍照功能。
[0220]
应理解,步骤s104为可选的步骤。另外,电子设备100还可以通过其他方式获取当前设备的倾斜角度,本技术实施例对此不做限制。
[0221]
s105.电子设备100获取当前设备与用户的距离。
[0222]
设备与用户的距离表征了用户使用第一功能的概率。示例地,电子设备100可以通过距离传感器180f获取当前电子设备100与用户的距离。电子设备100可以根据该距离来计算触发时长,这是由于设备与用户的距离与用户是否使用第一功能有关,电子设备100可以根据设备与用户的距离来分析用户当前是否存在使用第一功能的意图,进而确定触发时长的大小。其中,距离传感器180f还可以被称为第一传感器,设备与用户的距离还可以被称为第一信息。
[0223]
以第一功能为语音检测功能为例,由于用户开启语音检测功能后,如果用户要使用语音检测功能,则用户会靠近电子设备100的麦克风,以便电子设备100能够正确地采集到用户输出的语音,或者,用户为了在使用语音检测功能过程中,能够看清电子设备100显示的内容,用户也会靠近电子设备100的显示屏。因此,设备与用户的距离较近时,用户使用第一功能的意图越大,电子设备100可以缩短触发时长,保证用户尽快启动语音检测功能,设备与用户的距离较远时,用户使用语音检测功能的意图越小,电子设备100可以延长触发时长,降低用户误启动语音检测功能的概率。
[0224]
在一些实施例中,设备与用户的距离还可以进一步细分为电子设备100与用户的不同部位的距离。例如,设备与用户的距离可以是指电子设备100与用户人脸、四肢、躯干、耳朵等部位的距离。
[0225]
这是由于用户在使用电子设备100的不同功能时,可能会存在用户不同部位靠近或远离电子设备100的情况,例如,当第一功能为视频播放功能时,用户的人脸一般会与电子设备100保持一定的距离,以便用户能够看清电子设备100的显示屏上显示的内容,当第一功能为通话功能时,用户一般会将耳朵靠近电子设备100,以便用户能够听清电子设备100输出的语音。因此,电子设备100获取当前设备与用户的不同部位,或具体某一部位的距离,可以更加准确地分析出用户是否存在使用第一功能的意图,从而得到更加准确的触发时长,提升用户的体验感。
[0226]
应理解,步骤s105为可选的步骤。另外,电子设备100还可以通过其他方式获取设备与用户的距离,本技术实施例对此不做限制。
[0227]
s106.电子设备100确定触发时长。
[0228]
触发时长是指长按操作的持续时间,电子设备100在检测到用户的长按操作后,可以启动计时,直到用户取消长按操作后,停止计时,当电子设备100检测到计时时长大于该触发时长时,电子设备100便可响应于该长按操作,启动第一功能。
[0229]
其中,电子设备100可以根据设备的倾斜角度、设备与用户的距离以及无效唤醒占比中的一项或多项,计算触发时长。在本技术实施例中,触发时长还可以被称为第一时长。
[0230]
在一些实施例中,电子设备100可以根据无效唤醒占比计算该触发时长。具体地,电子设备100可以按照公式2计算触发时长:
[0231][0232]
其中,t表示触发时长,t0表示初始时长,m(m>0)表示波动时长,c表示无效唤醒占
比。
[0233]
从公式2可以看出,当无效唤醒占比大于或等于阈值(c1)时,触发时长等于初始时长加上波动时长,当无效唤醒占比小于阈值(c1)时,触发时长等于初始时长减去波动时长。也就是说,当用户对第一功能的使用频率较低时,电子设备100可以适当增加该长按操作的时间,从而避免用户误触开启第一功能,当用户对第一功能的使用频率较高时,电子设备100可以适当减少该长按操作的时间,从而避免用户在通过长按操作启动第一功能时,等待过长的时间。
[0234]
也就是说,当使用频率位于不同的区间时,可以对应得到不同的触发时长大小。当用户对第一功能的使用频率大于某一阈值(例如第一值)时,触发时长可以对应为时长a(例如第二值),当用户对第一功能的使用频率小于某一阈值(例如第三值)时,触发时长可以为时长b(例如第四值),其中,时长a可以小于时长b。这样,从宏观来看,使用频率越高,触发时长越短,使用频率越低,触发时长越长,另外,在某一区间内,不同的使用频率下,计算得到的触发时长可能相同。
[0235]
示例性地,假设该长按操作为作用于电源键的长按操作,该第一功能为语音检测功能,该t0=300ms,m=50ms,c1=1/3。如果电子设备100计算得到无效唤醒占比为1/2,则电子设备100计算触发时长t=300ms+50ms=350ms,这时,当电子设备100检测到用户作用于电源键的长按操作超过350ms时,启动第一功能。
[0236]
应理解,电子设备100还可以设置多个阈值,例如c1、c2、c3等等。电子设备100可以设置多个针对无效唤醒占比的数值区间,例如,c<c1,c1<c<c2,c2<c<c3,c>c3这四个数值区间,不同数值区间可以对应不同的触发时长,电子设备100可以根据无效唤醒占比最终所在的数值区间,来确定其对应的触发时长。或者,触发时长还可以与用户对第一功能的使用频率成正相关,使用频率越高,触发时长越短,使用频率越低,触发时长越长。这样,在使用频率不同时,计算得到的触发时长不同。另外,电子设备100除了根据使用频率计算触发时长外,还可以根据用户启动第一功能后,使用第一功能的次数来计算。例如,根据用户10次通过长按操作启动第一功能中,用户使用第一功能的次数来计算触发时长。
[0237]
另外,需要注意的是,当电子设备100仅根据无效唤醒占比计算该触发时长时,电子设备100可以不用执行步骤s104和步骤s105,且步骤s106可以位于s102之后,s103之前,也就是说,电子设备100可以在获得无效唤醒占比之后,检测到长按操作之前,便计算得到触发时长,并且,电子设备100可以周期性更新该触发时长、根据用户操作触发更新该触发时长等等。
[0238]
在另一些实施例中,电子设备100可以根据无效唤醒占比、设备的倾斜角度以及设备与用户的距离计算该触发时长。具体地,电子设备100可以按照公式3计算触发时长:
[0239]
t=t0+x1*a+x2*b+x3*c
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
公式3
[0240]
其中,t表示触发时长,t0表示初始时长,示例性地,t0=300ms,a表示设备的倾斜角度,b表示设备与用户的距离,c表示无效唤醒占比,x1、x2、x3分别表示a、b、c的权重。
[0241]
从公式3可以看出,触发时长等于设备的倾斜角度、设备与用户的距离以及无效唤醒占比分别与其权重的乘积的和,这样,电子设备100可以结合多个因素,多角度分析用户使用第一功能的意图,从而计算出更加准确、合适的触发时长。
[0242]
另外,x1、x2、x3可以为预存在电子设备100内部的数据,该x1、x2、x3分别指示了因
素a、b、c对触发时长的影响程度,该x1、x2、x3可以为开发或运维人员根据大数据分析得到,且电子设备100可以动态更新x1、x2、x3,以便电子设备100根据大众使用长按操作的习惯,实时更新不同因素对触发时长的影响程度。并且,x1、x2、x3的数值大小可能等于0,或不等于0,其中,当数值为零时,则说明其对应的因素对触发时长不存在影响,在计算触发时长时不考虑该因素。本技术实施例对该x1、x2、x3的数值大小不作限制。
[0243]
应理解,x1、x2、x3分别指示了因素a、b、c对触发时长的影响程度,以x2为例,当x2>0,则说明设备与用户的距离,和触发时长的大小正相关,当x1<0,则说明与用户的距离,和触发时长负相关。但是在一些实施例中,设备与用户的距离也可能在某一区间,与触发时长的大小正相关,在另一区间,与触发时长的大小负相关。例如,如果第一功能为拍照功能,用户可能会将电子设备100距离用户人脸的一定范围内,才会使用拍照功能进行自拍,因为过近可能无法拍摄到人脸的全部,过远可能无法拍摄到人脸的细节。因此,在电子设备100计算触发时长时,可以进一步结合各因素的数值大小区间,动态调整各因素的权重大小。
[0244]
需要注意的是,电子设备100除了根据上述提及的倾斜角度、设备与用户的距离以及无效唤醒占比计算触发时长外,还可以结合其他硬件(例如其他传感器)采集的数据或其他因素来计算触发时长,例如环境光亮度、显示屏的亮屏、电量、网络信号强度和熄屏状态等等,本技术实施例对此不作限制。
[0245]
另外,由于电子设备100可以通过检测长按操作触发启动相应的功能,电子设备100还可以根据长按操作的不同时长,触发启动不同的功能。示例性地,当电子设备100检测到长按操作的持续时间位于第一范围内时,电子设备100可以触发启动第一功能,当电子设备100检测到长按操作的持续时间位于第二范围内时,电子设备100可以触发启动第二功能。例如,当该长按操作为作用于电源键的长按操作时,当用户长按电源键0.5s时可以触发启动语音检测功能,当用户长按电源键3s时可以触发启动关机或重启。那么,在这种情况下,电子设备100可以控制计算得到的触发时长的大小,设置触发时长的最高限值和/或最低限值,避免不同功能启动的混乱,同时,也可以避免计算得到的触发时长过长或过短,影响用户实际使用长按操作的体验感。
[0246]
总的来说,电子设备100可以利用用户使用第一功能的频率计算触发时长,进一步地,在计算触发时长的过程中,电子设备100还可以进一步结合其他因素,例如设备的倾斜角度,和/或,设备与用户的距离等等辅助计算该触发时长。
[0247]
s107.电子设备100判断该长按操作的持续时间是否超过该触发时长。
[0248]
当电子设备100判断该长按操作的持续时间超过或达到该触发时长时,执行步骤s108,启动第一功能,否则,执行步骤s109,不启动第一功能。或者,在该长按操作的持续时间达到该触发时长后,启动第一功能,否则,不启动第一功能。
[0249]
其中,电子设备100判断长按操作的持续时间是否超过该触发时长可以存在以下两种情况:
[0250]
1)电子设备100在长按操作执行的过程中,判断该长按操作的持续时间是否超过该触发时长。
[0251]
在这种情况下,电子设备100可能在长按操作仍作用在电子设备100上时,执行步骤s108,即启动第一功能。这样,用户可以在观察到电子设备100启动第一功能后,结束长按操作。也就是说,用户可以不同花费过多心思考虑长按操作的持续时间,直接在触发长按操
作后,根据电子设备100的对该操作的响应情况,确定何时结束长按操作,控制电子设备100启动用户所需的功能。
[0252]
2)电子设备100在长按操作执行结束后,判断长按操作的持续时间是否超过该触发时长。
[0253]
在这种情况下,电子设备100会在长按操作结束后,执行步骤s108,即启动第一功能。这样,用户只用在结束长按操作后,才能够控制电子设备100触发启动第一功能,查看到电子设备100启动第一功能时执行的操作。也就是说,用户可以自行根据对长按操作的持续时间的估计,控制电子设备100启动用户所需的功能。
[0254]
s108.响应于长按操作,电子设备100启动第一功能。
[0255]
具体地,在电子设备100判断长按操作的持续时间超过或达到该触发时长后,电子设备100可以响应于该长按操作,启动第一功能。其中,启动第一功能可以包括但不限于以下一项或多项:显示与第一功能有关的用户界面、输出语音、震动、更改设备状态等等。
[0256]
示例性地,电子设备100启动第一功能可以显示如图1b所示的用户界面20,该用户界面20中的语音标识201、键盘图标202、提示信息203可用于指示用户当前已启动语音检测功能,电子设备100可以监听到用户的语音并进行响应。
[0257]
示例性地,电子设备100启动第一功能可以显示如图2b所示的用户界面30,该用户界面30为电子设备100启动桌面编辑功能后显示的编辑界面。
[0258]
示例性地,电子设备100启动第一功能可显示如图3b所示的用户界面40,该用户界面40为电子设备100启动设置功能后显示的设置界面。
[0259]
另外,针对步骤s107中提及的电子设备100在长按操作执行的过程中,判断该长按操作的持续时间是否超过该触发时长的情况下,如果电子设备100设置有不同触发时长下,启动不同的功能,则在电子设备100启动第一功能后,如果该长按操作仍继续持续一定时长(例如第三时长),则电子设备100可以关闭第一功能,启动第二功能。
[0260]
s109.电子设备100不启动第一功能。
[0261]
当长按操作的持续时间没有超过或没有达到该触发时长时,则电子设备100不启动该第一功能。可以看出,只有在长按操作的持续时长超过一定时间时,电子设备100才会启动第一功能,否则不启动第一功能。这样,可以避免用户在误触发长按操作时,电子设备100错误启动第一功能,影响用户的长按操作体验感,降低用户误触的概率。
[0262]
总的来说,本技术实施例提供的功能启动方法可以根据用户通过长按操作,启动第一功能后,对第一功能的使用频率,动态调整该长按操作的触发时长,例如,在第一时刻,电子设备检测到长按操作(例如第一长按操作),在该长按操作持续第一时长后,启动第一功能,在第二时刻(先于第一时刻或后于第一时刻),电子设备检测到长按操作(例如第二长按操作),在该长按操作持续第二时长后,启动第一功能,该第二时长可以不同于第一时长。这样,用户可以不再按照固定时长,触发长按操作,而是根据不同用户对应用或功能的使用习惯,为不同用户定制适合该用户的长按时长,提升用户使用长按操作的体验感。
[0263]
图6示出了本技术实施例提供的功能启动装置的结构示意图。
[0264]
如图6所示,该功能启动装置可以包括:采集模块001、运算模块002、调整模块003、启动模块004。其中:
[0265]
采集模块001可用于记录并获取用户通过长按操作启动第一功能后,对第一功能
的使用行为,并将该使用行为发送给运算模块002。
[0266]
运算模块002可用于根据用户的使用行为计算无效唤醒占比,并将该无效唤醒占比发送给调整模块003。具体关于无效唤醒占比的描述可以参见前述内容,这里不再赘述。
[0267]
调整模块003可用于根据无效唤醒占比计算长按操作的触发时长,或者,进一步地,调整模块003还可以结合其他因素,例如设备的倾斜角度、设备与用户的距离,计算该触发时长,之后,调整模块003可以将该触发时长发送给启动模块004。
[0268]
启动模块004可用于检测用户的长按操作,并长按操作的持续时长达到触发时长时,启动第一功能。
[0269]
应理解,当该功能启动装置为上述提及的电子设备100时,采集模块001中记录和获取使用行为的功能可以由电子设备100中的处理器110实现,采集模块001中记录得到的使用行为可以由电子设备100中的内部存储器121进行存储,运算模块002以及调整模块003的具体功能可以电子设备100中的处理器110实现,启动模块004中检测用户操作的功能以及由电子设备100的按键190或触摸传感器180k实现,启动模块004中启动第一功能后用户界面上的变化可以由电子设备100的显示屏194来实现。另外,功能启动装置中未提及的部分可以参见前述图1a-图1b、图2a-图2b、图3a-图3b、图4、图5及其相关描述,这里不再赘述。
[0270]
应理解,上述方法实施例中的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。结合本技术实施例所公开的方法步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
[0271]
本技术还提供一种电子设备,该电子设备可以包括:存储器和处理器。其中,存储器可用于存储计算机程序;处理器可用于调用所述存储器中的计算机程序,以使得该电子设备执行上述任意一个实施例中电子设备100执行的方法。
[0272]
本技术还提供了一种芯片系统,所述芯片系统包括至少一个处理器,用于实现上述任一个实施例中电子设备100执行的方法中所涉及的功能。
[0273]
在一种可能的设计中,所述芯片系统还包括存储器,所述存储器用于保存程序指令和数据,存储器位于处理器之内或处理器之外。
[0274]
该芯片系统可以由芯片构成,也可以包含芯片和其他分立器件。
[0275]
可选地,该芯片系统中的处理器可以为一个或多个。该处理器可以通过硬件实现也可以通过软件实现。当通过硬件实现时,该处理器可以是逻辑电路、集成电路等。当通过软件实现时,该处理器可以是一个通用处理器,通过读取存储器中存储的软件代码来实现。
[0276]
可选地,该芯片系统中的存储器也可以为一个或多个。该存储器可以与处理器集成在一起,也可以和处理器分离设置,本技术实施例并不限定。示例性地,存储器可以是非瞬时性处理器,例如只读存储器rom,其可以与处理器集成在同一块芯片上,也可以分别设置在不同的芯片上,本技术实施例对存储器的类型,以及存储器与处理器的设置方式不作具体限定。
[0277]
示例性地,该芯片系统可以是现场可编程门阵列(field programmable gate array,fpga),可以是专用集成芯片(application specific integrated circuit,asic),还可以是系统芯片(system on chip,soc),还可以是中央处理器(central processor unit,cpu),还可以是网络处理器(network processor,np),还可以是数字信号处理电路(digital signal processor,dsp),还可以是微控制器(micro controller unit,mcu),还
可以是可编程控制器(programmable logic device,pld)或其他集成芯片。
[0278]
本技术还提供一种计算机程序产品,所述计算机程序产品包括:计算机程序(也可以称为代码,或指令),当所述计算机程序被运行时,使得计算机执行上述任一个实施例中电子设备100任意一个执行的方法。
[0279]
本技术还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序(也可以称为代码,或指令)。当所述计算机程序被运行时,使得计算机执行上述任一个实施例中电子设备100任意一个执行的方法。
[0280]
应理解,本技术实施例中的处理器可以是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法实施例的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(ap 800plication specific integrated circuit,asic)、现场可编程门阵列(field programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本技术实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本技术实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。
[0281]
另外,本技术实施例还提供一种装置。该装置具体可以是组件或模块,该装置可包括相连的一个或多个处理器和存储器。其中,存储器用于存储计算机程序。当该计算机程序被一个或多个处理器执行时,使得装置执行上述各方法实施例中的方法。
[0282]
其中,本技术实施例提供的装置、计算机可读存储介质、计算机程序产品或芯片均用于执行上文所提供的对应的方法。因此,其所能达到的有益效果可参考上文所提供的对应的方法中的有益效果,此处不再赘述。
[0283]
本技术的各实施方式可以任意进行组合,以实现不同的技术效果。
[0284]
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本技术所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘(solid state disk,ssd))等。
[0285]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,该流程
可以由计算机程序来指令相关的硬件完成,该程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法实施例的流程。而前述的存储介质包括:rom或随机存储记忆体ram、磁碟或者光盘等各种可存储程序代码的介质。
[0286]
总之,以上所述仅为本发明技术方案的实施例而已,并非用于限定本发明的保护范围。凡根据本发明的揭露,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。