一种电子设备控制方法、装置、设备及存储介质
文献发布时间:2023-06-19 13:26:15
技术领域
本申请涉及计算机技术领域,尤其涉及一种电子设备控制方法、装置、设备及存储介质。
背景技术
相关技术中,在用户使用电子设备(比如:笔记本电脑)的过程中,电子设备检测到用户操作(比如:开盖或合盖)的情况下,会获取该操作对应的指令并执行;如此,在用户误操作电子设备的情况下,会为用户带来很多不便。
发明内容
有鉴于此,本申请实施例提供了一种电子设备控制方法、装置、设备及存储介质。
第一方面,本申请实施例提供一种电子设备控制方法,所述方法包括:
在电子设备处于第一状态的情况下,检测所述电子设备第一本体与所述电子设备第二本体之间的相对位置关系变化;响应于检测到所述相对位置关系变化满足相反条件,保持所述电子设备的第一状态,其中,所述相对位置关系变化可触发所述电子设备由第一状态切换到第二状态。
第二方面,本申请实施例提供一种电子设备控制装置,包括:第一检测模块,用于在电子设备处于第一状态的情况下,检测所述电子设备第一本体与所述电子设备第二本体之间的相对位置关系变化;第一控制模块,用于响应于检测到所述相对位置关系变化满足相反条件,保持所述电子设备的第一状态,其中,所述相对位置关系变化可触发所述电子设备由第一状态切换到第二状态。
第三方面,本申请实施例提供一种电子设备,包括处理器和传感器,传感器用于在电子设备处于第一状态的情况下,检测所述电子设备第一本体与所述电子设备第二本体之间的相对位置关系变化;处理器用于响应于检测到所述相对位置关系变化满足相反条件,保持所述电子设备的第一状态,其中,所述相对位置关系变化可触发所述电子设备由第一状态切换到第二状态。
第四方面,本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现本申请实施例任一所述电子设备控制方法的步骤。
附图说明
图1为本申请实施例提供的一种电子设备控制方法的实现流程示意图;
图2为本申请实施例提供的一种电子设备控制方法的实现流程示意图;
图3为本申请实施例提供的一种电子设备控制方法的实现流程示意图;
图4为本申请实施例提供的一种电子设备控制方法的实现流程示意图;
图5为本申请实施例提供的一种电子设备控制装置的结构示意图。
具体实施方式
下面结合附图和实施例对本申请的技术方案进一步详细阐述。
图1为本申请实施例提供的一种电子设备控制方法的实现流程示意图,如图1所示,该方法包括:
步骤101:在电子设备处于第一状态的情况下,检测所述电子设备第一本体与所述电子设备第二本体之间的相对位置关系变化。
在一些实施例中,电子设备包括第一本体和第二本体;其中,第一本体和第二本体可以是一体的,也可以相互独立。在第一本体和第二本体是一体的情况下,第一本体和第二本体可以通过翻折的方式相对彼此发生相对位置关系变化;在第一本体和第二本体相互独立的情况下,第一本体和第二本体可以通过转动的方式相对彼此发生相对位置关系变化;比如:第一本体可以是折叠屏电脑的上半部分,第二本体可以是折叠屏电脑的下半部分;第一本体可以是笔记本电脑的上盖,第二本体可以是笔记本电脑的下盖;其他类似情况,此处不做限制,在此不赘述。
在一些实施例中,相对位置关系可以是第一本体和第二本体之间的相对位置变化趋势;相对位置关系变化可以是第一本体和第二本体相对位置变化趋势的变化;比如:第一本体靠近第二本体是一种相对位置变化趋势(即一种相对位置关系),第一本体远离第二本体是另一种相对位置变化趋势(即另一种相对位置关系),从一种相对位置关系变为另一种相对位置关系,可以视为相对位置关系变化。
步骤102:响应于检测到所述相对位置关系变化满足相反条件,保持所述电子设备的第一状态。
在一些实施例中,所述相对位置关系变化可触发所述电子设备由第一状态切换到第二状态。在检测到相对位置关系变化满足相反条件的情况下,响应于检测到相对位置关系变化满足相反条件,保持电子设备的第一状态;在其他情况下,触发电子设备由第一状态切换到第二状态。
在一些实施例中,相对位置关系变化满足相反条件可以是相对位置变化趋势相反;比如:先检测到第一本体远离第二本体,后检测到第一本体靠近第二本体,或者,先检测到第一本体靠近第二本体,后检测到第一本体远离第二本体,均视为检测到相对位置关系变化满足相反条件,那么,保持电子设备的第一状态;否则,触发电子设备由第一状态切换到第二状态。
在本申请实施例中,在电子设备处于第一状态的情况下,检测所述电子设备第一本体与所述电子设备第二本体之间的相对位置关系变化;响应于检测到所述相对位置关系变化满足相反条件,保持所述电子设备的第一状态,其中,所述相对位置关系变化可触发所述电子设备由第一状态切换到第二状态;如此,能够在误操作使得第一本体和第二本体之间的相对位置关系变化满足相反条件的情况下,仍然保持电子设备的第一状态,而不触发电子设备由第一状态切换到第二状态;从而,能够为用户节省时间、更加智能、提升用户体验感。
在一些实施例中,电子设备第一本体与电子设备第二本体之间的相对位置关系变化可以是在预设时长内检测的,以确定是否误操作引起第一本体和第二本体之间的相对位置关系变化;图2为本申请实施例提供的一种电子设备控制方法的实现流程示意图,如图2所示,步骤102包括以下步骤:
步骤201:在预设时长内,检测所述相对位置关系变化是否满足所述相反条件。
在一些实施例中,预设时长内可以检测到误操作,可以将预设时长设置为很短的时长;比如:1秒、2秒等等;也可以基于用户基于自身需求配置的时长进行设置,此处不做限制。
在一些实施例中,第一本体远离第二本体是指第一本体与第二本体之间的夹角增大;第一本体靠近第二本体是指第一本体与第二本体之间的夹角减小;第一本体远离第二本体,比如:第一本体与第二本体之间的夹角从0度增大到20度,或从90度增加到100度等;第一本体靠近第二本体,比如:第一本体与第二本体之间的夹角从20度减小到0度,或从100度减小到95度等。
在一些实施例中,在预设时长内,检测到相对位置关系变化满足相反条件,包括:
步骤211:在所述预设时长内,检测所述第一本体是否远离所述第二本体,且检测所述第一本体是否靠近所述第二本体。
步骤212:响应于在所述预设时长内能够检测到所述第一本体远离所述第二本体,且能够检测到所述第一本体靠近所述第二本体,确定所述相对位置关系变化满足所述相反条件。
在一些实施例中,以预设时长为2秒进行说明:在检测到第一本体远离第二本体的情况下,在预设时长2秒内检测到第一本体靠近第二本体;或者,在检测到第一本体靠近第二本体的情况下,在预设时长2秒内又检测到第一本体远离第二本体;或者,在预设时长2秒的第1秒内检测到第一本体远离第二本体,在预设时长2秒的第2秒内检测到第一本体靠近第二本体;或者,在预设时长2秒的第1秒内检测到第一本体靠近第二本体,在预设时长2秒的第2秒内检测到第一本体远离第二本体,确定相对位置关系变化满足相反条件;否则,视为不满足相反条件。
步骤202:响应于在所述预设时长内检测到所述相对位置关系变化满足所述相反条件,保持所述电子设备的第一状态。
在一些实施例中,第一状态可以至少包括以下之一:关机状态、开机状态、睡眠状态和唤醒状态;所述第二状态与所述第一状态互斥;即,在第一状态为关机状态的情况下,第二状态为开机状态;在第一状态为关机状态的情况下,第二状态为开机状态;在第一状态为睡眠状态的情况下,第二状态为唤醒状态;在第一状态为唤醒状态的情况下,第二状态为睡眠状态。
在一些实施例中,响应于在所述预设时长内检测到所述相对位置关系变化满足所述相反条件,保持所述电子设备的第一状态;以预设时长为2秒、第一状态为关机状态、第二状态为开机状态为例进行说明:在第1秒内检测到第一本体远离第二本体,在第2秒内检测到第一本体靠近第二本体,确定相对位置关系变化满足相反条件,那么,保持电子设备的关机状态;否则,触发电子设备由关机状态向开机状态的切换。以预设时长为2秒、第一状态为开机状态、第二状态为关机状态为例进行说明:在检测到第一本体靠近第二本体的情况下,在预设时长2秒内检测到第一本体远离第二本体,确定相对位置关系变化满足相反条件,那么,保持电子设备的开机状态;否则,触发电子设备由开机状态向关机状态切换。
在本申请实施例中,通过在预设时长内,检测所述相对位置关系变化是否满足所述相反条件;响应于在所述预设时长内检测到所述相对位置关系变化满足所述相反条件,保持所述电子设备的第一状态;如此,能够在误操作的情况下,仍然保持电子设备的第一状态,而不触发电子设备由第一状态切换到第二状态;从而,能够为用户节省时间、更加智能、更加便捷、提升用户体验感。
在一些实施例中,电子设备第一本体与电子设备第二本体之间的相对位置关系变化可以是在预设角度范围内满足相反条件;步骤212包括以下步骤:
步骤221:响应于在所述预设时长内,检测到第一本体与所述第二本体之间的角度大于第一角度阈值,确定检测到所述第一本体远离所述第二本体。
在一些实施例中,第一角度阈值可以是预设角度范围的上限;在预设时长内检测到第一本体与第二本体之间的角度增大,且大于第一角度阈值,可以确定第一本体远离第二本体。
在一些实施例中,第一角度阈值可以基于电子设备的应用场景对第一角度阈值进行设定;比如:应用场景为误开盖导致的开机场景,那么开盖至合盖的角度变化不宜过大,而A型笔记本电脑在20度以上响应开机指令,在15度以下响应关机指令,那么,可将第一角度阈值设定为20度。
步骤222:响应于在所述预设时长内,检测到第一本体与所述第二本体之间的角度小于第二角度阈值,确定检测到所述第一本体靠近所述第二本体,并确定所述相对位置关系变化满足所述相反条件。
在一些实施例中,第二角度阈值可以是预设角度范围的下限;在预设时长内检测到第一本体与第二本体之间的角度减小,且小于第二角度阈值,可以确定第一本体靠近第二本体。
在一些实施例中,第一角度阈值可以基于电子设备的应用场景对第一角度阈值进行设定;比如:应用场景为误开盖导致的开机场景,那么开盖至合盖的角度变化不宜过大,而A型笔记本电脑在20度以上响应开机指令,在15度以下响应关机指令,那么,可将第二角度阈值设定为15度。
在本申请实施例中,通过响应于在所述预设时长内,检测到第一本体与所述第二本体之间的角度大于第一角度阈值,确定检测到所述第一本体远离所述第二本体;响应于在所述预设时长内,检测到第一本体与所述第二本体之间的角度小于第二角度阈值,确定检测到所述第一本体靠近所述第二本体,并确定所述相对位置关系变化满足所述相反条件;如此,能够准确检测误操作情况,例如不执行开机动作,从而为用户提供更智能的服务。
在一些实施例中,在预设时长内,检测所述相对位置关系变化是否满足所述相反条件;在此期间,延时执行获取的由第一状态切换到第二状态的切换指令;图3为本申请实施例提供的一种电子设备控制方法的实现流程示意图,如图3所示,在步骤101之后,包括以下步骤:
步骤301:获取切换到所述第二状态的切换指令。
在一些实施例中,切换指令可以是电子设备由第一状态切换到第二状态的指令;以第一状态为关机状态、第二状态为开机状态为例进行说明:切换指令是关机状态切换为开机状态的开机指令。
在一些实施例中,在检测到电子设备第一本体与电子设备第二本体之间的相对位置关系变化的情况下,电子设备获取由第一状态切换到第二状态的切换指令;以第一本体为笔记本电脑上盖、第二本体为笔记本电脑下盖、第一状态为睡眠状态、第二状态为唤醒状态为例进行说明:在笔记本电脑处于睡眠状态的情况下,笔记本电脑上盖和下盖由合盖状态变为开盖状态,即获取睡眠状态切换到唤醒状态的切换指令。
步骤302:响应于所述相对位置关系变化满足所述相反条件,在预设时长内延时执行所述切换指令。
在一些实施例中,在检测到电子设备第一本体与电子设备第二本体之间的相对位置关系变化的情况下,电子设备获取由第一状态切换到第二状态的切换指令;在预设时长内延时执行所述切换指令,并在预设时长内检测所述电子设备第一本体与所述电子设备第二本体之间的相对位置关系变化,进而根据相对位置关系变化是否满足相反条件,确定是否执行切换指令;以预设时长为2秒、第一本体为笔记本电脑上盖、第二本体为笔记本电脑下盖、第一状态为关机状态、第二状态为开机状态为例进行说明:在检测到笔记本电脑上盖与下盖由合盖状态变为开盖状态的情况下,获取笔记本电脑由关机状态切换到开机状态的开机指令,在预设时长2秒内延时执行开机指令,并检测笔记本电脑上盖与下盖是否由开盖状态变为合盖状态,进而,在检测到笔记本电脑上盖与下盖由开盖状态变为合盖状态的情况下,不执行开机指令;否则,执行开机指令。
在一些实施例中,相对位置关系变化满足相反条件,则不执行切换指令;相对位置关系变化不满足相反条件,则执行切换指令。
在本申请实施例中,通过获取切换到所述第二状态的切换指令;响应于所述相对位置关系变化满足所述相反条件,在预设时长内延时执行所述切换指令;如此,能够准确检测误操作情况,从而,为用户提供更智能的服务。
在一些实施例中,相对位置关系变化不满足相反条件,则执行切换指令;在步骤301之后,包括以下步骤:
步骤311:响应于在所述预设时长内未检测到所述第一本体远离所述第二本体,或未检测到所述第一本体靠近所述第二本体,确定所述相对位置关系变化不满足所述相反条件。
在一些实施例中,在所述预设时长内未检测到所述第一本体远离所述第二本体,或未检测到所述第一本体靠近所述第二本体;即,在预设时长内检测到第一本体远离第二本体,或者检测到第一本体靠近第二本体;以预设时长为2秒、第一本体为笔记本电脑上盖、第二本体为笔记本电脑下盖为例进行说明:在检测到笔记本电脑上盖远离下盖的情况下,在预设时长2秒内仍然检测到上盖远离下盖;或者,在检测到笔记本电脑上盖靠近下盖的情况下,在预设时长2秒内仍然检测到上盖靠近下盖;或者,在预设时长2秒的第1秒内检测到第一本体远离第二本体,在预设时长2秒的第2秒内检测到第一本体远离第二本体;或者,在预设时长2秒的第1秒内检测到第一本体靠近第二本体,在预设时长2秒的第2秒内检测到第一本体靠近第二本体,则相对位置关系变化不满足相反条件。
在一些实施例中,在预设时长内,电子设备第一本体与电子设备第二本体之间的相对位置关系变化,一般是第一本体靠近第二本体和第一本体远离第二本体中的一者,那么,当检测到一种相对位置变化趋势时,可认为不满足相反条件的。
步骤312:将所述电子设备由所述第一状态切换到所述第二状态。
在一些实施例中,在相对位置关系变化不满足相反条件的情况下,将电子设备由第一状态切换到第二状态;以预设时长为2秒、第一本体为笔记本电脑上盖、第二本体为笔记本电脑下盖、第一状态为关机状态、第二状态为开机状态、切换指令为开机指令为例进行说明:在笔记本电脑处于关机状态且笔记本电脑上盖和下盖处于合盖状态的情况下,在检测到笔记本电脑上盖远离下盖的情况下,在预设时长2秒内仍然检测到上盖远离下盖;或者,在预设时长2秒的第1秒内检测到上盖远离下盖,在预设时长2秒的第2秒内也检测到上盖远离下盖,确定相对位置关系变化不满足相反条件,执行开机指令,将笔记本电脑由关机状态切换为开机状态。
在本申请实施例中,通过响应于在所述预设时长内未检测到所述第一本体远离所述第二本体,或未检测到所述第一本体靠近所述第二本体,确定所述相对位置关系变化不满足所述相反条件;将所述电子设备由所述第一状态切换到所述第二状态;如此,在未检测到误操作的情况下,执行切换指令;如此,不影响用户的正常使用。
下面,将说明本申请实施例在一个实际的应用场景中的示例性应用,以笔记本电脑误开盖为例,对电子设备控制方法进行说明。
相关技术中,有些机型的机器支持开盖开机的功能,但是会有一个附带的问题:如果不小心让上盖张开一个较小的角度,机器(对应上述电子设备)就开机,而且此时即使合盖了,机器仍旧保持开机状态,不会进入休眠或者睡眠模式,此时如果用户将机器装在包里或者放在车上,长时间过后,会造成机器电池耗殆尽甚至发生过热烧机的问题。
基于此,图4为本申请实施例提供的一种电子设备控制方法的实现流程示意图,如图4所示,该方法包括:
步骤401,设置笔记本电脑处于关机且合机模式。
在一些实施例,关机模式和合机模式分别对应上述关机状态和合盖状态。
步骤402,检测笔记本电脑是否开盖。
步骤403,在检测到开盖的情况下,嵌入式控制器(Embedded Controller,EC)抓取磁场传感信号,并做延时处理。
步骤404,在上述延时处理的同时,检测笔记本电脑是否合盖。
步骤405,在检测到合盖的情况下,EC不执行开机动作。
步骤406,在未检测到合盖的情况下,EC执行开机动作。
在本申请实施例中,当机器关机并处于合盖的时候,EC从传感器(Sensor)检测到开盖的动作后不要立即执行开机的动作,而是做延时处理,并同时检测是否有合盖的动作。若有合盖动作就不做开机;如此,能够在用户误开盖的情况下,不执行开机动作;从而,即使用户误开盖后长时间未使用该设备(比如:用户将机器长时间装在包里或者放在车上),也不会出现设备电池耗殆尽甚至过热烧机的情况。
图5为本申请实施例提供的一种电子设备控制装置500的结构示意图,如图5所示,该装置包括:
第一检测模块501,用于在电子设备处于第一状态的情况下,检测所述电子设备第一本体与所述电子设备第二本体之间的相对位置关系变化。
第一控制模块502,用于响应于检测到所述相对位置关系变化满足相反条件,保持所述电子设备的第一状态,其中,所述相对位置关系变化可触发所述电子设备由第一状态切换到第二状态。
在一些实施例中,第一检测模块501,包括:
第二检测模块511,用于在预设时长内,检测所述相对位置关系变化是否满足所述相反条件。
第二控制模块512,用于响应于在所述预设时长内检测到所述相对位置关系变化满足所述相反条件,保持所述电子设备的第一状态。
在一些实施例中,第一状态至少包括以下之一:关机状态、开机状态、睡眠状态和唤醒状态;所述第二状态与所述第一状态互斥。
在一些实施例中,第二检测模块,包括:
第三检测模块,用于在所述预设时长内,检测所述第一本体是否远离所述第二本体,且检测所述第一本体是否靠近所述第二本体。
第三控制模块,用于响应于在所述预设时长内能够检测到所述第一本体远离所述第二本体,且能够检测到所述第一本体靠近所述第二本体,确定所述相对位置关系变化满足所述相反条件。
在一些实施例中,电子设备控制装置500还包括:
第一获取模块,用于获取切换到所述第二状态的切换指令。
第四控制模块,用于响应于所述相对位置关系变化满足所述相反条件,在所述预设时长内延时执行所述切换指令。
在一些实施例中,电子设备控制装置500还包括:
第五控制模块,用于响应于在所述预设时长内未检测到所述第一本体远离所述第二本体,或未检测到所述第一本体靠近所述第二本体,确定所述相对位置关系变化不满足所述相反条件。
第一切换模块,将所述电子设备由所述第一状态切换到所述第二状态。
在一些实施例中,电子设备控制装置500还包括:
第四检测模块,用于检测所述相对位置关系变化是否在预设角度范围内满足所述相反条件。
第六控制模块,用于响应于检测到所述相对位置关系变化在预设角度范围内满足所述相反条件,保持所述电子设备的第一状态。
在本申请实施例中,第一检测模块,用于在电子设备处于第一状态的情况下,检测所述电子设备第一本体与所述电子设备第二本体之间的相对位置关系变化。第一控制模块,用于响应于检测到所述相对位置关系变化满足相反条件,保持所述电子设备的第一状态,其中,所述相对位置关系变化可触发所述电子设备由第一状态切换到第二状态。如此,能够在误操作使得第一本体和第二本体之间的相对位置关系变化满足相反条件的情况下,仍然保持电子设备的第一状态,而不触发电子设备由第一状态切换到第二状态;从而,能够为用户节省时间、更加智能、提升用户体验感。
本申请实施例提供一种电子设备,包括处理器和传感器,传感器用于在电子设备处于第一状态的情况下,检测所述电子设备第一本体与所述电子设备第二本体之间的相对位置关系变化;处理器用于响应于检测到所述相对位置关系变化满足相反条件,保持所述电子设备的第一状态,其中,所述相对位置关系变化可触发所述电子设备由第一状态切换到第二状态。
本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述任一所述电子设备控制方法的步骤。
需要说明的是,上述计算机可读存储介质可以是只读存储器(Read Only Memory,ROM)、可编程只读存储器(Programmable Read-Only Memory,PROM)、可擦除可编程只读存储器(Erasable Programmable Read-Only Memory,EPROM)、电可擦除可编程只读存储器(Electrically Erasable Programmable Read-Only Memory,EEPROM)、磁性随机存取存储器(Ferromagnetic Random Access Memory,FRAM)、快闪存储器(Flash Memory)、磁表面存储器、光盘、或只读光盘(Compact Disc Read-Only Memory,CD-ROM)等存储器;也可以是包括上述存储器之一或任意组合的各种处理器,如移动电话、计算机、平板设备、个人数字助理等。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本申请各个实施例所描述的方法。
本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
以上仅为本申请的优选实施例,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。
- 一种电子设备控制方法、装置、电子设备和存储介质
- 一种电子设备控制方法、装置、电子设备和存储介质