滑动机构的控制方法、装置、电子设备及存储介质转让专利

申请号 : CN201810601788.X

文献号 : CN108924289B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 钟朋米岚

申请人 : OPPO广东移动通信有限公司

摘要 :

本发明公开一种滑动机构的控制方法、装置、电子设备及存储介质,其中,该方法:当监测到在电子设备前台运行的第一应用程序退到后台运行时,检测第一应用程序是否调用电子元件;若获知第一应用程序调用电子元件,则启动延迟计时,并监测预设延迟时长内是否满足预设的计时中断状态;当监测到延迟时长内没有满足计时中断状态,检测滑动机构的状态以及检测与第一应用程序相关的输入输出接口是否被调用;若获知滑动机构处于从第一位置滑出到预设位置的状态,且与第一应用程序相关的输入输出接口没有被调用,则控制滑动机构从预设位置滑回收容于本体的第一位置。由此,自动控制滑动结构滑入电子设备本体内,而无需用户进行其它操作,提高用户体验度。

权利要求 :

1.一种滑动机构的控制方法,其特征在于,应用于电子设备,所述电子设备包括本体和所述滑动机构,所述滑动机构上设置有电子元件,所述滑动机构用于在收容于所述本体的第一位置和自所述本体露出的第二位置之间滑动,所述控制方法包括以下步骤:监测所述电子设备的进程状态;

当监测到在所述电子设备前台运行的第一应用程序退到后台运行时,检测所述第一应用程序是否调用所述电子元件;

若获知所述第一应用程序调用所述电子元件,则启动延迟计时,并监测预设延迟时长内是否满足预设的计时中断状态;

当监测到所述延迟时长内没有满足所述计时中断状态,检测所述滑动机构的状态以及检测与所述第一应用程序相关的输入输出接口是否被调用;

若获知所述滑动机构处于从所述第一位置滑出到预设位置的状态,且与所述第一应用程序相关的输入输出接口没有被调用,则控制所述滑动机构从所述预设位置滑回收容于所述本体的第一位置。

2.根据权利要求1所述的控制方法,其特征在于,在所述监测是否满足预设的计时中断状态之后,还包括:当监测到所述延迟时长内满足所述计时中断状态,在停止所述延迟计时。

3.根据权利要求2所述的控制方法,其特征在于,所述监测预设延迟时长内是否满足预设的计时中断状态,包括:监测所述延迟时长内所述第一应用程序是否指示释放对所述电子元件的调用;

若监测到所述第一应用程序指示释放对所述电子元件的调用,则满足预设的计时中断状态;

若监测到所述第一应用程序没有指示释放对所述电子元件的调用,则不满足预设的计时中断状态。

4.根据权利要求2所述的控制方法,其特征在于,所述监测预设延迟时长内是否满足预设的计时中断状态,包括:监测所述延迟时长内是否接收对所述滑动机构的滑出请求;

若监测到没有接收对所述滑动机构的滑出请求,则不满足预设的计时中断状态;

若监测到接收对所述滑动机构的滑出请求,则满足预设的计时中断状态。

5.根据权利要求1所述的控制方法,其特征在于,所述第一应用程序为视频通话应用程序,所述第一应用程序调用的所述电子元件包括:相机元件;

所述检测与所述第一应用程序相关的输入输出接口是否被调用,包括:检测音频元件的输入输出接口是否有数据流;

若获知所述音频元件的输入输出接口有数据流,则判断当前使用所述音频元件的应用程序是否为所述第一应用程序,若当前使用所述音频元件的应用程序为所述第一应用程序,则确定与所述第一应用程序相关的输入输出接口被调用;

若获知所述音频元件的输入输出接口没有数据流,则确定与所述第一应用程序相关的输入输出接口没有被调用。

6.根据权利要求1所述的控制方法,其特征在于,在所述控制所述滑动机构从所述预设位置滑回收容于所述本体的第一位置之后,还包括:生成指示所述滑动机构收入于所述本体的第一位置对应的第一标志位,以使需要调用所述电子元件的应用程序根据所述第一标志位确定所述滑动机构处于收容于所述本体的第一位置,进而发送调用请求。

7.根据权利要求1所述的控制方法,其特征在于,在所述控制所述滑动机构从所述预设位置滑回收容于所述本体的第一位置之后,还包括:当监测到在所述电子设备后台运行的应用程序切换到前台运行时,检测第二应用程序是否调用所述电子元件;

若获知所述第二应用程序调用所述电子元件,读取用于指示滑动机构状态的标志位;

若所述标志位为第一标志,则确定所述滑动机构处于收容于所述本体的第一位置,进而发送调用请求;

根据所述调用请求控制所述滑动机构从收容于所述本体的第一位置滑动到预设位置,并将所述标志位设置为指示所述滑动机构处于滑出状态的第二标志。

8.一种滑动机构的控制装置,其特征在于,应用于电子设备,所述电子设备包括本体和所述滑动机构,所述滑动机构上设置有电子元件,所述滑动机构用于在收容于所述本体的第一位置和自所述本体露出的第二位置之间滑动,所述控制装置包括:第一监测模块,用于监测所述电子设备的进程状态;

第一检测模块,用于当监测到在所述电子设备前台运行的第一应用程序退到后台运行时,检测所述第一应用程序是否调用所述电子元件;

第二监测模块,用于若获知所述第一应用程序调用所述电子元件,则启动延迟计时,并监测预设延迟时长内是否满足预设的计时中断状态;

第二检测模块,用于当监测到所述延迟时长内没有满足所述计时中断状态,检测所述滑动机构的状态以及检测与所述第一应用程序相关的输入输出接口是否被调用;

控制模块,用于若获知所述滑动机构处于从所述第一位置滑出到预设位置的状态,且与所述第一应用程序相关的输入输出接口没有被调用,则控制所述滑动机构从所述预设位置滑回收容于所述本体的第一位置。

9.一种电子设备,其特征在于,所述电子设备包括本体和滑动机构,所述滑动机构上设置有电子元件,所述滑动机构用于在收容于所述本体的第一位置和自所述本体露出的第二位置之间滑动,所述电子设备还包括:存储器、与所述滑动机构电性连接的处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时,实现如权利要求1-7中任一所述的滑动机构的控制方法。

10.根据权利要求9所述的电子设备,其特征在于,所述滑动机构和所述本体中的一个设置有磁体,所述滑动机构和所述本体中的另一个设置有磁场探测器,所述磁场探测器与所述处理器电性连接。

11.根据权利要求10所述的电子设备,其特征在于,所述存储器和所述处理器设置于所述本体内部的主板上;所述主板与所述本体固定连接;

所述磁体设置于所述滑动机构,所述磁场探测器设置于所述主板;或者,所述磁体设置于所述主板,所述磁场探测器设置于所述滑动机构。

12.根据权利要求10所述的电子设备,其特征在于,所述磁场探测器具体为霍尔元件;

所述处理器,还用于接收所述霍尔元件输出的检测信号值;根据所述检测信号值确定所述滑动机构相对于所述本体的位置。

13.根据权利要求9所述的电子设备,其特征在于,

所述滑动机构设置有距离传感器,所述距离传感器为至少两个,至少两个距离传感器之间的连线与所述滑动机构的滑动方向不垂直;所述距离传感器与所述处理器电性连接;

所述处理器,还用于接收所述至少两个距离传感器的检测信号值;根据所述至少两个检测信号值确定所述滑动机构相对于所述本体的位置。

14.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-7中任一所述的滑动机构的控制方法。

说明书 :

滑动机构的控制方法、装置、电子设备及存储介质

技术领域

[0001] 本发明涉及电子技术领域,尤其涉及一种滑动机构的控制方法、装置、电子设备及存储介质。

背景技术

[0002] 为了提高用户体验,电子设备例如移动终端的屏占比越来越大,甚至已经有人提出全面屏的设计。
[0003] 现有技术中,为了增大屏占比,将一些设置在电子设备前面板上的电子元件例如前置相机、听筒等隐藏起来,如此,在不同的使用情景下,如何使用和控制原来设置在前面
板上的电子元件成为亟待解决的问题。

发明内容

[0004] 本发明提供一种滑动机构的控制方法、装置、电子设备及存储介质。
[0005] 本发明公开了一种滑动机构的控制方法。所述方法应用于电子设备,所述电子设备包括本体和所述滑动机构,所述滑动机构上设置有电子元件,所述滑动机构用于在收容
于所述本体的第一位置和自所述本体露出的第二位置之间滑动,所述控制方法包括以下步
骤:
[0006] 监测所述电子设备的进程状态;
[0007] 当监测到在所述电子设备前台运行的第一应用程序退到后台运行时,检测所述第一应用程序是否调用所述电子元件;
[0008] 若获知所述第一应用程序调用所述电子元件,则启动延迟计时,并监测预设延迟时长内是否满足预设的计时中断状态;
[0009] 当监测到所述延迟时长内没有满足所述计时中断状态,检测所述滑动机构的状态以及检测与所述第一应用程序相关的输入输出接口是否被调用;
[0010] 若获知所述滑动机构处于从所述第一位置滑出到预设位置的状态,且与所述第一应用程序相关的输入输出接口没有被调用,则控制所述滑动机构从所述预设位置滑回收容
于所述本体的第一位置。
[0011] 本发明公开了一种滑动机构的控制装置,所述控制装置应用于电子设备,所述电子设备包括本体和所述滑动机构,所述滑动机构上设置有电子元件,所述滑动机构用于在
收容于所述本体的第一位置和自所述本体露出的第二位置之间滑动,所述控制装置包括:
[0012] 第一监测模块,用于监测所述电子设备的进程状态;
[0013] 第一检测模块,用于当监测到在所述电子设备前台运行的第一应用程序退到后台运行时,检测所述第一应用程序是否调用所述电子元件;
[0014] 第二监测模块,用于若获知所述第一应用程序调用所述电子元件,则启动延迟计时,并监测预设延迟时长内是否满足预设的计时中断状态;
[0015] 第二检测模块,用于当监测到所述延迟时长内没有满足所述计时中断状态,检测所述滑动机构的状态以及检测与所述第一应用程序相关的输入输出接口是否被调用;
[0016] 控制模块,用于若获知所述滑动机构处于从所述第一位置滑出到预设位置的状态,且与所述第一应用程序相关的输入输出接口没有被调用,则控制所述滑动机构从所述
预设位置滑回收容于所述本体的第一位置。
[0017] 本发明公开了一种电子设备,所述电子设备包括本体和滑动机构,所述滑动机构上设置有电子元件,所述滑动机构用于在收容于所述本体的第一位置和自所述本体露出的
第二位置之间滑动,所述电子设备还包括:存储器、与所述滑动机构电性连接的处理器及存
储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时,实现上述
实施例的滑动机构的控制方法。
[0018] 本发明公开了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明第一方面实施所述的滑动机构控制方法。
[0019] 本发明实施方式的滑动机构的控制方法,当监测到在电子设备前台运行的第一应用程序退到后台运行时,检测第一应用程序是否调用电子元件,若获知第一应用程序调用
电子元件,则启动延迟计时,并监测预设延迟时长内是否满足预设的计时中断状态,并在监
测到延迟时长内没有满足计时中断状态,检测滑动机构的状态以及检测与第一应用程序相
关的输入输出接口是否被调用,以及若获知滑动机构处于从第一位置滑出到预设位置的状
态,且与第一应用程序相关的输入输出接口没有被调用,则控制滑动机构从预设位置滑回
收容于本体的第一位置。由此,自动控制滑动结构滑入电子设备本体内,而无需用户进行其
它操作,满足了用户的需求,提高了用户体验度。
[0020] 本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。

附图说明

[0021] 本发明的上述和/或附加的方面和优点从结合下面附图对实施方式的描述中将变得明显和容易理解,其中:
[0022] 图1是本发明实施方式的电子设备在第二位置时的状态示意图;
[0023] 图2是本发明实施方式的电子设备在第一位置时的状态示意图;
[0024] 图3是本发明实施方式的电子设备的结构示意图;
[0025] 图4是本发明实施方式的电子设备的另一结构示意图;
[0026] 图5是本发明实施方式的电子设备的另一结构示意图;
[0027] 图6是根据本发明一个实施例的滑动机构的控制方法的流程示意图;
[0028] 图7是监测预设延迟时长内是否满足预设的计时中断状态的细化流程示意图;
[0029] 图8是监测预设延迟时长内是否满足预设的计时中断状态的细化流程示意图;
[0030] 图9是根据本发明另一个实施例的滑动机构的控制方法的流程示意图;
[0031] 图10是本发明的一个实施例的滑动结构的控制装置的结构示意图。
[0032] 主要元件符号说明:
[0033] 电子设备100、本体10、主板12、滑槽16、凹槽162、滑动结构20、承载件22、螺纹孔24、转动丝杆26、存储器30、处理器31、磁体32、磁场探测器34、电子元件40、相机42、听筒44、
驱动装置50、驱动电机52、距离传感器70、第一距离传感器71、第二距离传感器72、第一位置
A、第二位置B。

具体实施方式

[0034] 下面详细描述本发明的实施方式,所述实施方式的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参
考附图描述的实施方式是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。
[0035] 在本发明的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“长度”、“宽度”、“厚度”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”、“顺时针”、“逆时针”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特
定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”仅用于
描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。
由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个所述特征。在
本发明的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
[0036] 在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可
以是机械连接,也可以是电连接或可以相互通讯;可以是直接相连,也可以通过中间媒介间
接相连,可以是两个元件内部的连通或两个元件的相互作用关系。对于本领域的普通技术
人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
[0037] 在本发明中,除非另有明确的规定和限定,第一特征在第二特征之“上”或之“下”可以包括第一和第二特征直接接触,也可以包括第一和第二特征不是直接接触而是通过它
们之间的另外的特征接触。而且,第一特征在第二特征“之上”、“上方”和“上面”包括第一特
征在第二特征正上方和斜上方,或仅仅表示第一特征水平高度高于第二特征。第一特征在
第二特征“之下”、“下方”和“下面”包括第一特征在第二特征正下方和斜下方,或仅仅表示
第一特征水平高度小于第二特征。
[0038] 下文的公开提供了许多不同的实施方式或例子用来实现本发明的不同结构。为了简化本发明的公开,下文中对特定例子的部件和设置进行描述。当然,它们仅仅为示例,并
且目的不在于限制本发明。此外,本发明可以在不同例子中重复参考数字和/或参考字母,
这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施方式和/或设置之间的
关系。此外,本发明提供了的各种特定的工艺和材料的例子,但是本领域普通技术人员可以
意识到其他工艺的应用和/或其他材料的使用。
[0039] 首先结合附图1-图5,对本发明提出的电子设备100进行详细说明。
[0040] 如图1-图5所示,电子设备100包括本体10和滑动机构20,滑动机构20上设置有电子元件40,所述滑动机构20用于在收容于所述本体10的第一位置A和自所述本体露出的第
二位置B之间滑动,电子设备100还包括:存储器30、与滑动机构20电性连接的处理器31及存
储在存储器30上并可在处理器31上运行的计算机程序,处理器31以用于执行滑动机构的控
制方法,即,处理器31用于执行:在所述电子设备前台运行的应用程序调用所述电子元件的
情况下,控制所述滑动机构20从收容于所述本体10的第一位置滑出到预设位置,并监测是
否满足预设的第一场景状态;当监测到满足所述第一场景状态,则监测在预设的延迟时长
内是否满足预设的第二场景状态;当监测到所述延迟时长内满足所述第二场景状态,则控
制所述滑动机构20停留在所述预设位置。
[0041] 其中,需要说明的是,关于滑动机构的控制方法的描述参看后续方法实施例中的相关描述,本实施例中对此不再赘述。
[0042] 请参阅图1,在某些实施方式中,电子设备100包括相机42,滑动结构20包括承载件22,相机42设置在承载件22上。如此,相机42可以随着滑动结构20滑动。当然,可以将用户打
开相机42和关闭相机42作为触发信号,也即是说,当用户打开相机42时,触发滑动结构20滑
出,当用户关闭相机42时,触发滑动结构20滑回。如此用户只需依照现有的习惯打开或关闭
相机,而无需针对滑动结构20进行另外的操作,可以方便用户的使用。
[0043] 除相机42之外,承载件22上也可以承载其他的电子元件40,电子元件40比如为光线传感器、接近传感器和听筒44等,如图1所示。这些电子元件40可以根据用户的输入随着
滑动结构20的滑出而从本体10露出从而正常工作,也可以根据用户的输入随着滑动结构20
的滑回而收容在本体10内。如此,可以尽量少地在显示组件(图中未示出)上设置通孔,有利
于满足电子设备100全面屏的设计需求。
[0044] 具体地,当承载件22上承载有光线传感器时,可以将光线传感器设置在承载件22的顶部,也即是说,当滑动结构20完全收容于滑槽16内时,光线传感器依旧可以从承载件22
的顶部露出,从而实时感应光线。
[0045] 其中,需要理解的是,这些功能器件可以根据用户的需求,随着滑动机构20的滑出而从本体10露出而正常工作,也可以根据用户的需求,随着滑动机构20的滑入而处于本体
10内。如此,可以尽量少的在电子设备100的显示组件上设置通孔,有利于满足电子设备100
全面屏的设计需求。
[0046] 在某些实施例中,本体10形成有滑槽16,滑动机构20在第二位置B时处于滑槽16内。如此,可以使得滑动机构20通过滑槽16在第一位置A和第二位置B之间滑动。
[0047] 请参阅图5,在某些实施方式中,滑动机构20包括设置在承载件22中部的螺纹孔24和与螺纹孔24配合的转动丝杆26。滑槽16包括与螺纹孔24相对设置且位于滑槽16底部的凹
槽162。电子设备100包括设置在凹槽162的驱动装置50。驱动装置50包括与处理器31连接的
驱动电机52和与转动丝杆26的底部连接的输出轴(图未示)。
[0048] 可以理解,处理器31可以通过控制驱动电机52来控制滑动机构20的滑动。当用户命令滑动机构20从第一位置A向第二位置B滑动时,处理器31控制驱动电机52正转,从而使
得输出轴带动转动丝杆26在螺纹孔24内转动,进而使得滑动机构20从第一位置A向第二位
置B滑动。当用户命令滑动机构20从第二位置B向第一位置A滑动时,处理器31控制驱动电机
52反转,从而使得输出轴带动转动丝杆26在螺纹孔24内转动,进而使得滑动机构20从第二
位置B向第一位置A滑动。值得注意的是,此处的“从第一位置A向第二位置B”和“从第二位置
B向第一位置A”是指滑动的方向,而不是指滑动的起点和终点。
[0049] 在本发明实施例中,可以通过多种方式,确定滑动机构20相对于本体10的位置。
[0050] 方式一
[0051] 可以通过磁体和磁场探测器,确定滑动机构20相对于本体10的当前相对位置。需要说明的是,磁场探测器的数量可以为1个,也可以为多个,本发明实施例以磁场探测器的
数量为1个进行说明。
[0052] 具体的,滑动机构20和本体10中的一个设置有磁体32,滑动机构20和本体10中的另一个设置有磁场探测器34,磁场探测器34与处理器31电性连接。即,磁体32和磁场探测器
34的设置可以有两种情况,一是磁体32设置在滑动机构20上,磁场探测器34设置在本体10
上,二是磁场探测器34设置在滑动机构20上,磁体32设置在本体10上。此外,磁体32和磁场
探测器34可以在竖直方向上相对设置,也可以在水平方向上相对设置。也即是说,只要磁体
32和磁场探测器34可以产生相对运动,不对磁体32和磁场探测器34的具体位置做限制。
[0053] 具体实现时,本体10内部可以设置有主板12,存储器30和处理器31可以设置于本体10内部的主板12上;主板12与本体10固定连接;相应的,磁体32设置于滑动机构20,磁场
探测器34设置于主板12;或者,磁体32设置于主板12,磁场探测器34设置于滑动机构20。
[0054] 其中,需要说明的是,图3以磁体32设置于滑动机构20,磁场探测器34设置于主板12为例进行示意。
[0055] 其中,磁场探测器34可以为霍尔元件或其它任意可以感应磁体产生的磁场,并根据感应到的磁感应强度输出相应的信号的元件。在磁场探测器34为霍尔元件时,处理器31
还用于接收霍尔元件输出的检测信号值;根据检测信号值确定滑动机构20相对于本体10的
当前相对位置。
[0056] 下面以磁场探测器34为霍尔元件为例,对本发明实施例中,处理器31确定滑动机构20相对于本体10的当前相对位置的过程进行说明。
[0057] 在本发明实施例中,主要是基于霍尔元件的特性,即霍尔元件可以感应磁体32产生的磁场,并根据感应到的磁感应强度输出相应的信号,来确定滑动机构20相对于本体10
的当前相对位置。由于磁感应强度与相对磁体32的当前相对位置相关,所以可以通过霍尔
元件输出的检测信号值,确定霍尔元件与磁体32的相对位置。另外,由于磁体32和霍尔元件
分别固定设置于滑动机构20和本体10上,磁体32和霍尔元件可以随着滑动机构20的运动产
生相对运动,因而,可以通过确定霍尔元件与磁体32的相对位置间接的确定滑动机构20相
对于本体10的相对位置。
[0058] 具体实现时,可以预先将滑动机构20滑动到多个标定相对位置,并获取霍尔元件对应每个标定相对位置输出的检测信号值,并将其作为对应标定相对位置的预设信号值,
然后将多个预设信号值和多个标定相对位置关联成查询表或者拟合成关系曲线,查询表或
关系曲线中,包括多个预设信号值和多个标定相对位置,每个预设信号值与一个标定相对
位置对应。从而在处理器31接收到霍尔元件输出的检测信号值后,可以根据霍尔元件的检
测信号值,查询预先生成的查询表或关系曲线,从而确定反向推导出滑动结构20相对于本
体10的当前相对位置。
[0059] 方式二
[0060] 可以通过距离传感器,确定滑动机构20相对于本体10的当前相对位置。其中,距离传感器可以是红外距离传感器、超声波位移传感器等任意可以进行距离检测的传感器。
[0061] 参见图4,滑动机构20设置有距离传感器70,距离传感器70为至少两个,至少两个距离传感器70之间的连线与滑动机构20的滑动方向不垂直;距离传感器70与处理器31电性
连接;处理器31,还用于接收至少两个距离传感器70的检测信号值;根据至少两个检测信号
值确定滑动机构20相对于本体10的当前相对位置。
[0062] 需要说明的是,图4以滑动机构20设置有第一距离传感器71和第二距离传感器72两个距离传感器,且第一距离传感器71和第二距离传感器72之间的连线与滑动机构20的滑
动方向平行为例进行示意。
[0063] 下面以第一距离传感器71和第二距离传感器72为红外距离传感器为例,对本发明实施例中,处理器31确定滑动机构20相对于本体10的当前响度位置的过程进行说明。
[0064] 在本发明实施例中,主要是基于第一距离传感器71和第二距离传感器72具备测距功能的特性,来确定滑动机构20相对于本体10的当前相对位置。红外距离传感器包括红外
线发射管与红外线接收管,当发射管发出的红外线被接收管接收的时间较短时,表明距离
较近;当接收管接收发射管发射的红外线时间较长时,表明距离较远。在本发明的实施方式
中,所测的距离为第一距离传感器71和第二距离传感器72与本体10之间的相对距离。
[0065] 根据感应到的第一距离传感器71和第二距离传感器72测距时间的总和来确定第一距离传感器71和第二距离传感器72相对于本体10的距离。由于时间长短与相对第一距离
传感器71和第二距离传感器72的位置相关,而时间的长短与距离的长短有关,滑动机构20
滑出的距离越长则接收时间越长,通过比对时间长短可判定滑动机构20位于第一位置A、第
二位置B还是第一位置A和第二位置B之间。所以可以通过第一距离传感器71和第二距离传
感器72输出的信号,确定第一距离传感器71和第二距离传感器72相对于本体10的当前相对
位置。
[0066] 另外,由于第一距离传感器71和第二距离传感器72分别固定在滑动机构20上,第一距离传感器71和第二距离传感器72可以随着滑动机构20的运动产生相对运动,因而,可
以通过确定第二距离传感器72与第一距离传感器71的相对于本体10的位置,间接地确定滑
动机构20相对于本体10的当前相对位置。
[0067] 具体实现时,可以预先将滑动机构20滑动到多个标定相对位置,并获取第一距离传感器71和第二距离传感器72对应每个标定相对位置输出的检测信号值,并将其作为对应
标定位置的预设信号值,然后将多个预设信号值和多个标定位置关联成查询表或者拟合成
关系曲线,查询表或关系曲线中,包括多个预设信号值和多个标定相对位置,每个预设信号
值与一个标定相对位置对应。从而在处理器31接收到第一距离传感器71和第二距离传感器
72输出的检测信号值后,可以根据检测信号值,查询预先生成的查询表或关系曲线,从而确
定反向推导出滑动结构20相对于本体10的当前相对位置。
[0068] 基于图1-图5中电子设备100的结构,下面对本发明实施例的滑动结构的控制方法进行说明。图6是根据本发明一个实施例的滑动机构的控制方法的流程示意图,如图6所示,
该控制方法包括以下步骤:
[0069] 步骤601,监测所述电子设备的进程状态。
[0070] 步骤602,当监测到在所述电子设备前台运行的第一应用程序退到后台运行时,检测所述第一应用程序是否调用所述电子元件。
[0071] 作为一种示例性的实施方式,在监测到应用程序从后台运行切换到前台运行时,获取调用电子元件的应用程序的标识,若确定调用电子元件的应用程序的标识与该应用程
序的标识匹配,则确定该应用程序调用电子元件。
[0072] 步骤603,若获知所述第一应用程序调用所述电子元件,则启动延迟计时,并监测预设延迟时长内是否满足预设的计时中断状态。
[0073] 其中,在不同应用场景中满足预设的计时中断状态,举例而言,满足预设的计时中断状态的情况,可以为在预设延迟时长内接收到对所述滑动机构的滑出请求,或者,在预设
延迟时长内第一应用程序从后台运行切换回前台运行,或者,在预设延迟时长内第一应用
程序指示释放对所述电子元件的调用。
[0074] 步骤604,当监测到所述延迟时长内没有满足所述计时中断状态,检测所述滑动机构的状态以及检测与所述第一应用程序相关的输入输出接口是否被调用。
[0075] 步骤605,若获知所述滑动机构处于从所述第一位置滑出到预设位置的状态,且与所述第一应用程序相关的输入输出接口没有被调用,则控制所述滑动机构从所述预设位置
滑回收容于所述本体的第一位置。
[0076] 本发明实施例的滑动结构的控制方法,当监测到在电子设备前台运行的第一应用程序退到后台运行时,检测第一应用程序是否调用电子元件,若获知第一应用程序调用电
子元件,则启动延迟计时,并监测预设延迟时长内是否满足预设的计时中断状态,并在监测
到延迟时长内没有满足计时中断状态,检测滑动机构的状态以及检测与第一应用程序相关
的输入输出接口是否被调用,以及若获知滑动机构处于从第一位置滑出到预设位置的状
态,且与第一应用程序相关的输入输出接口没有被调用,则控制滑动机构从预设位置滑回
收容于本体的第一位置。由此,自动控制滑动结构滑入电子设备本体内,而无需用户进行其
它操作,满足了用户的需求,提高了用户体验度。
[0077] 在本发明的一个实施例中,在所述监测是否满足预设的计时中断状态之后,还包括:当监测到所述延迟时长内满足所述计时中断状态,在停止所述延时计时。
[0078] 其中,需要理解的是,当监测到所述延迟时长内满足所述计时中断状态,控制滑动结构处于从所述第一位置滑出到预设位置的状态。由此,可避免滑动机构的反复滑入及滑
出的情况的发生,减少对滑动结构的损耗,减少电子设备的功率消耗,改善用户体验。
[0079] 基于上述实施例的基础上,作为一种可能的实现方式,如图7所示,所述监测预设延迟时长内是否满足预设的计时中断状态可以包括:
[0080] 步骤701,监测所述延迟时长内所述第一应用程序是否指示释放对所述电子元件的调用。
[0081] 步骤702,若监测到所述第一应用程序指示释放对所述电子元件的调用,则满足预设的计时中断状态。
[0082] 其中,需要理解的是,在监测到所述第一应用程序指示释放对所述电子元件的调用,则在停止所述延时计时,此时,由于第一应用程序指示释放对电子元件的调用,此时,根
据第一应用程序释放调用电子元件的指令,控制所述滑动机构从所述预设位置滑回收容于
所述本体的第一位置。
[0083] 步骤703,若监测到所述第一应用程序没有指示释放对所述电子元件的调用,则不满足预设的计时中断状态。
[0084] 在本发明的一个实施例中,作为一种可能的实现方式,如图8所示,所述监测预设延迟时长内是否满足预设的计时中断状态可以包括:
[0085] 步骤801,监测所述延迟时长内是否接收对所述滑动机构的滑出请求。
[0086] 步骤802,若监测到没有接收对所述滑动机构的滑出请求,则不满足预设的计时中断状态。
[0087] 步骤803,若监测到接收对所述滑动机构的滑出请求,则满足预设的计时中断状态。
[0088] 在本发明的一个实施例中,在所述第一应用程序为视频通话应用程序时,所述第一应用程序调用的所述电子元件包括:相机元件。
[0089] 其中,检测与所述第一应用程序相关的输入输出接口是否被调用的具体过程可以为:检测音频组件的输入输出接口是否有数据流;若获知所述音频组件的输入输出接口有
数据流,则判断当前使用所述音频元件的应用程序是否为所述第一应用程序,若当前使用
所述音频元件的应用程序为所述第一应用程序,则确定与所述第一应用程序相关的输入输
出接口被调用。
[0090] 另外,若获知所述音频组件的输入输出接口没有数据流,则确定与所述第一应用程序相关的输入输出接口没有被调用。
[0091] 作为另一种可能的实现方式,获取当前调用音频组件的应用程序的标识,并判断当前调用音频组件的应用程序的标识与第一应用程序的标识是否匹配,若获取当前调用音
频组件的应用程序的标识与第一应用程序匹配,则确定与所述第一应用程序相关的输入输
出接口没有被调用。
[0092] 其中,需要理解的是,在第一应用程序使用视频功能时,即使第一应用程序从前台运行切换至后台运行之后,由于正在视频聊天、录制视频、视频会议和在线直播等,为了避
免对用户的视频造成影响,在确定第一应用程序正在使用相机元件的视频功能时,即使对
应的应用程序切换到后台运行,第一应用程序无需释放所述相机元件,即,该第一应用程序
在实际相机元件的视频功能时,对应的应用程序切换到后台运行,滑动结构处于滑出状态。
[0093] 基于上述实施例的基础上,为了方便其他应用程序对电子元件进行调用,作为一种示例性的实施方式,在所述控制所述滑动机构从所述预设位置滑回收容于所述本体的第
一位置之后,生成指示所述滑动机构收入于所述本体的第一位置对应的第一标志位,以使
需要调用所述电子元件的应用程序根据所述第一标志位确定所述滑动机构处于收容于所
述本体的第一位置,进而发送调用请求。
[0094] 在本发明的一个实施例中,在所述控制所述滑动机构从所述预设位置滑回收容于所述本体的第一位置之后,如图9所示,该控制方法还可以包括:
[0095] 步骤901,当监测到在所述电子设备后台运行的应用程序切换到前台运行时,检测所述第二应用程序是否调用所述电子元件。
[0096] 作为一种示例性的实施方式,当监测到在所述电子设备后台运行的应用程序切换到前台运行时,获取调用电子元件的应用程序的标识,若确定调用电子元件的应用程序的
标识与第二应用程序的标识匹配,则确定该应用程序调用电子元件。
[0097] 其中,需要理解的是,第二应用程序可以与第一应用程序相同,或者,可以是不同于第一应用程序的其他应用程序。
[0098] 步骤902,若获知所述第二应用程序调用所述电子元件,读取用于指示滑动机构状态的标志位。
[0099] 步骤903,若所述标志位为第一标志,则确定所述滑动机构处于收容于所述本体的第一位置,进而发送调用请求。
[0100] 步骤904,根据所述调用请求控制所述滑动机构从收容于所述本体的第一位置滑动到预设位置,并将所述标志位设置为指示所述滑动机构处于滑出状态的第二标志。
[0101] 其中,需要理解的是,在从后台运行切换到前台运行的第二应用程序调用电子元件,而此时如果滑动结构处于第一位置,由于电子元件处于电子设备本体内,因此,电子元
件无法正常工作,例如,第二应用程序为拍照程序,在该拍照程序从后台切换到前台后,如
果相机元件处于电子设备本体内,则用户无法通过拍照程序对外部环境进行拍摄。为了使
得电子元件正常工作,在确定所述滑动机构处于收容于所述本体的第一位置时,可发送调
用请求,根据所述调用请求控制所述滑动机构从收容于所述本体的第一位置滑动到预设位
置。由此,使得电子元件滑出本体,使得电子元件可继续正常工作。
[0102] 本发明实施例的滑动结构的控制方法,当监测到在所述电子设备后台运行的应用程序切换到前台运行时,如果检测所述第二应用程序调用所述电子元件,并且根据指示滑
动机构状态的标志位滑动机构处于收容于所述本体的第一位置,则通过调用请求控制所述
滑动机构从收容于所述本体的第一位置滑动到预设位置,并将所述标志位设置为指示所述
滑动机构处于滑出状态的第二标志。由此,在切换到前台运行的应用程序调用电子元件,而
滑动结构处于收容于所述本体的第一位置时,自动将滑动结构滑出,以使滑动结构上的电
子元件正常工作,而无需用户进行其它操作,方便了用户的使用。
[0103] 图10是本发明的一个实施例的滑动结构的控制装置的结构示意图。
[0104] 如图10所示,该滑动结构的控制装置,应用于电子设备100,所述电子设备100包括本体10和所述滑动机构20,所述滑动机构20上设置有电子元件40,所述滑动机构20用于在
收容于所述本体10的第一位置A和自所述本体10露出的第二位置B之间滑动,该控制装置可
以包括监测模块110、第一检测模块120、第二监测模块130、第二检测模块140和控制模块
150,其中:
[0105] 第一监测模块110,用于监测所述电子设备的进程状态。
[0106] 第一检测模块120,用于当监测到在所述电子设备前台运行的第一应用程序退到后台运行时,检测所述第一应用程序是否调用所述电子元件。
[0107] 第二监测模块130,用于若获知所述第一应用程序调用所述电子元件,则启动延迟计时,并监测预设延迟时长内是否满足预设的计时中断状态。
[0108] 第二检测模块140,用于当监测到所述延迟时长内没有满足所述计时中断状态,检测所述滑动机构的状态以及检测与所述第一应用程序相关的输入输出接口是否被调用。
[0109] 控制模块150,用于若获知所述滑动机构处于从所述第一位置滑出到预设位置的状态,且与所述第一应用程序相关的输入输出接口没有被调用,则控制所述滑动机构从所
述预设位置滑回收容于所述本体的第一位置。
[0110] 在本发明的一个实施例中,该装置还可以包括:
[0111] 计时控制模块(图中未示出),用于在所述第二监测模块130监测是否满足预设的计时中断状态之后,当监测到所述延迟时长内满足所述计时中断状态,在停止所述延时计
时。
[0112] 在本发明的一个实施例中,第二监测模块130具体用于:监测所述延迟时长内所述第一应用程序是否指示释放对所述电子元件的调用;若监测到所述第一应用程序指示释放
对所述电子元件的调用,则满足预设的计时中断状态;若监测到所述第一应用程序没有指
示释放对所述电子元件的调用,则不满足预设的计时中断状态。
[0113] 在本发明的一个实施例中,第二监测模块130,具体用于:
[0114] 监测所述延迟时长内是否接收对所述滑动机构的滑出请求;若监测到没有接收对所述滑动机构的滑出请求,则不满足预设的计时中断状态;若监测到接收对所述滑动机构
的滑出请求,则满足预设的计时中断状态。
[0115] 在本发明的一个实施例中,所述第一应用程序为视频通话应用程序,所述第一应用程序调用的所述电子元件包括:相机元件;
[0116] 所述第二检测模块140,具体用于:检测音频元件的输入输出接口是否有数据流;若获知所述音频元件的输入输出接口有数据流,则判断当前使用所述音频元件的应用程序
是否为所述第一应用程序,若当前使用所述音频元件的应用程序为所述第一应用程序,则
确定与所述第一应用程序相关的输入输出接口被调用;若获知所述音频元件的输入输出接
口没有数据流,则确定与所述第一应用程序相关的输入输出接口没有被调用。
[0117] 在本发明的一个实施例中,该装置还可以包括生成模块(图中未示出),该生成模块用于在所述控制模块150控制所述滑动机构从所述预设位置滑回收容于所述本体的第一
位置之后,生成指示所述滑动机构收入于所述本体的第一位置对应的第一标志位,以使需
要调用所述电子元件的应用程序根据所述第一标志位确定所述滑动机构处于收容于所述
本体的第一位置,进而发送调用请求。
[0118] 在本发明的一个实施例中,该装置还可以包括处理模块(图中未示出),该处理模块,用于在所述控制模块150控制所述滑动机构从所述预设位置滑回收容于所述本体的第
一位置之后,当监测到在所述电子设备后台运行的应用程序切换到前台运行时,检测所述
第二应用程序是否调用所述电子元件;若获知所述第二应用程序调用所述电子元件,读取
用于指示滑动机构状态的标志位;若所述标志位为第一标志,则确定所述滑动机构处于收
容于所述本体的第一位置,进而发送调用请求;根据所述调用请求控制所述滑动机构从收
容于所述本体的第一位置滑动到预设位置,并将所述标志位设置为指示所述滑动机构处于
滑出状态的第二标志。
[0119] 其中,需要说明的是,前述对电子设备以及滑动机构的控制方法实施例的解释说明也适用于该实施例的滑动机构的控制装置,此处不再赘述。
[0120] 本发明实施例的滑动机构的控制装置,当监测到在电子设备前台运行的第一应用程序退到后台运行时,检测第一应用程序是否调用电子元件,若获知第一应用程序调用电
子元件,则启动延迟计时,并监测预设延迟时长内是否满足预设的计时中断状态,并在监测
到延迟时长内没有满足计时中断状态,检测滑动机构的状态以及检测与第一应用程序相关
的输入输出接口是否被调用,以及若获知滑动机构处于从第一位置滑出到预设位置的状
态,且与第一应用程序相关的输入输出接口没有被调用,则控制滑动机构从预设位置滑回
收容于本体的第一位置。由此,自动控制滑动结构滑入电子设备本体内,而无需用户进行其
它操作,满足了用户的需求,提高了用户体验度。
[0121] 为了实现上述实施例,本发明还提出一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述实施例的滑动机构的控制方法。
[0122] 为了实现上述实施例,本发明还提出一种计算机程序产品,当计算机程序产品中的指令由处理器执行时,执行一种滑动机构的控制方法。
[0123] 在本说明书的描述中,参考术语“一个实施方式”、“某些实施方式”、“示意性实施方式”、“示例”、“具体示例”、或“一些示例”等的描述意指结合实施方式或示例描述的具体
特征、结构、材料或者特点包含于本发明的至少一个实施方式或示例中。在本说明书中,对
上述术语的示意性表述不一定指的是相同的实施方式或示例。而且,描述的具体特征、结
构、材料或者特点可以在任何的一个或多个实施方式或示例中以合适的方式结合。
[0124] 尽管已经示出和描述了本发明的实施方式,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施方式进行多种变化、修改、替换和变
型,本发明的范围由权利要求及其等同物限定。