快应用夜间模式开启方法、装置、电子设备和存储介质与流程

文档序号:20681371发布日期:2020-05-08 18:25阅读:329来源:国知局
快应用夜间模式开启方法、装置、电子设备和存储介质与流程

本发明实施例涉及通信技术领域,具体涉及快应用夜间模式开启方法、装置、电子设备和存储介质。



背景技术:

快应用是国内九大手机厂商基于硬件平台共同推出的新型应用生态。用户无需下载安装,即点即用,享受原生应用的性能体验。

当前,手机快应用多以浅色背景为主题,背景亮度、对比度值较高,适合在日间,户外,灯光下等光线充足的条件下使用。而在夜间或者亮度较低的环境下,若仍采用背景亮度、对比度值较高的画面,从手机出射的光过于刺眼,容易损害用户视力。为了保护用户视力,需要降低屏幕亮度与周围环境的对比度。但是,目前缺乏专门针对快应用的能够有效降低屏幕亮度与周围环境的对比度的方法。



技术实现要素:

本发明的至少一个实施例提供了一种快应用夜间模式开启方法、装置、电子设备和存储介质,解决了因目前缺乏专门针对快应用的能够有效降低屏幕亮度与周围环境的对比度的方法,容易损害用户视力的问题。

第一方面,本发明实施例提出一种快应用夜间模式开启方法,方法包括:

在第一预设事件触发时,进入夜间模式;

识别当前运行的所述快应用包括的控件的类别;

基于当前运行的所述快应用控件的类别,调整所述控件的背景色。

在一些实施例中,若当前运行的所述快应用包括布局控件,所述基于当前运行的所述快应用控件的类别,调整所述控件的背景色,包括:

减小所述布局控件的背景色的透明度。

在一些实施例中,若当前运行的所述快应用包括图片控件,所述基于当前运行的所述快应用控件的类别,调整所述控件的背景色,包括:

减小所述图片控件的背景色的透明度。

在一些实施例中,若当前运行的所述快应用包括文本控件,所述基于当前运行的所述快应用控件的类别,调整所述控件的背景色,包括:

确定所述文本控件所显示的文字的暗黑值;所述暗黑值基于所述文字的颜色的红色的灰度值、绿色的灰度值以及蓝色的灰度值得到;

基于所述文字的暗黑值,调整所述文本控件的背景色。

在一些实施例中,所述基于所述文字的暗黑值,调整所述文本控件的背景色,包括:

若所述文字的暗黑值小于设定阈值,将当前所述文本控件的背景色调整为反色;

若所述文字的暗黑值大于或等于设定阈值,将当前所述文本控件的背景色调整为反色,并减小所述文本控件的背景色的透明度。

在一些实施例中,所述在预设事件触发时,进入夜间模式,包括:

当检测到夜间模式开关开启时,进入夜间模式;和/或,

当检测到环境光亮度值低于预设亮度值时,进入夜间模式。

在一些实施例中,所述快应用夜间模式开启方法由所述快应用引擎执行。

第二方面,本发明实施例还提出一种快应用夜间模式开启装置,装置包括:

夜间模式进入模块,用于在预设事件触发时,进入夜间模式;

控件类别识别模块,用于识别当前运行的所述快应用包括的控件的类别;

背景色调整模块,用于基于当前运行的所述快应用控件的类别,调整所述控件的背景色。

第三方面,本发明实施例还提出一种设备,包括:一个或多个处理器;

存储装置,用于存储一个或多个程序,

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述任一所述的快应用夜间模式开启方法。

第四方面,本发明实施例还提出一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述任一所述的快应用夜间模式开启方法。

本发明实施例中提供的快应用夜间模式开启方法,通过识别当前运行的所述快应用包括的控件的类别;基于当前运行的所述快应用控件的类别,调整所述控件的背景色,解决了目前缺乏针对快应用的能够有效降低屏幕亮度与周围环境的对比度的方法,容易损害用户视力的问题,达到了提供一种专门针对快应用的能够有效降低屏幕亮度与周围环境的对比度的方法,保护用户视力的目的。此外,本发明提供的快应用夜间模式开启方法可以适用于多种快应用的控件背景色调整,具有普适性。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的一种快应用夜间模式开启方法的流程图;

图2为本发明实施例提供的一种进入夜间模式的流程图;

图3为本发明实施例提供的一种快应用与快应用引擎的对应关系图;

图4为本发明实施例提供的一种快应用夜间模式开启装置的结构框图;

图5为本发明实施例提供的电子设备的硬件结构示意图。

具体实施方式

为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。基于所描述的本发明的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的范围。

需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。

针对现有技术中缺乏针对快应用的能够有效降低屏幕亮度与周围环境的对比度的方法,容易损害用户视力的问题,本发明实施例提供一种快应用夜间模式开启方案,实现提供一种针对快应用的能够有效降低屏幕亮度与周围环境的对比度的方法,达到保护用户视力的效果。

快应用是一种无需安装的新形态应用,可以使用前端技术栈开发,同时具备html(hypertextmarkuplanguage,超文本标记语言)页面和原生应用的双重优点,用户无需安装,即点即用,具有原生应用的性能体验。快应用的运行依赖于快应用引擎,快应用引擎是一个支撑快应用运行的原生app,内置于终端设备操作系统当中。开发商编写快应用程序的时候需要调用快应用引擎的接口,例如打电话、拍照等功能也是由快应用引擎提供能力去实现。换言之,运行在快应用引擎上的快应用在运行过程中通常并不直接使用终端设备操作系统所提供的资源或者服务,主要是使用快应用引擎所提供的资源与服务。

图1是本发明实施例提供的一种快应用夜间模式开启方法的流程图。该方法的执行主体可以是快应用引擎。

该方法包括以下步骤:

s110、在第一预设事件触发时,进入夜间模式。

第一预设事件可以为夜间模式开关或预设亮度值等,本发明对此不作限制。

若第一预设事件为夜间模式开关,第一预设事件触发是指夜间模式开关开启,即当检测到夜间模式开关开启时,进入夜间模式。夜间模式开关开启的方式有多种,示例性地,用户可以在打开终端设备后依次点击“设置”->“应用管理”->“所有应用”->“快应用引擎”->“管理空间”->“开启全局夜间模式”触发夜间模式开关开启。可选地,还可以预先在状态栏下拉菜单中添加启动快应用夜间模式的快捷方式开关,用户通过点击该快应用夜间模式的快捷方式开关触发夜间模式开关开启。

若第一预设事件为预设亮度值,第一预设事件触发是指环境光亮度值低于预设亮度值,即当检测到环境光亮度值低于预设亮度值时,进入夜间模式。可选地,用户预先在打开终端设备后依次点击“设置”->“应用管理”->“所有应用”->“快应用引擎”->“管理空间”->“开启根据环境光线自动打开夜间模式”触发根据环境光线自动打开夜间模式开关开启。此后,当光线传感器检测到当前环境光亮度值低于预设亮度值,进入夜间模式。

可选地,还可以在当检测到夜间模式开关开启,且检测到环境光亮度值低于预设亮度值时,进入夜间模式。

图2为本发明实施例提供的一种进入夜间模式的流程图。参见图2。判断是否开启夜间模式开关,若是,进入夜间模式,若否,判断是否开启环境光自动切换开关,若否进入日间模式,若是,判断环境光亮度值是否低于预设亮度值,若是,进入夜间模式,若否,进入日间模式。

s120、识别当前运行的快应用包括的控件的类别。

在实际中,快应用运行的过程中所涉及到的控制的种类众多,如布局控件、图片控件、文本控件、选择控件、分组控件、菜单控件、工具栏控件以及状态控件等。不同类别的控件具有不同的用途。例如,布局控件可以对布局元素(如其他控件)进行排板,图片控件可以在控件上显示图片,文本控件可以在控件上显示文本,选择控件可以为用户提供选择的项目等。

本步骤的实现方式可以包括当前运行的快应用中呈现在屏幕上的图像中涉及到的控件。

s130、基于当前运行的快应用控件的类别,调整控件的背景色。

本步骤的目的是,根据控件的类别,有针对性地调整背景色,以使各种类别的控件都能够在夜间模式下处于较佳的显示模式。

需要说明的是,在实际中对于同一类控件,调整控件的背景色的方法有多种,本发明对此不做限制。并且对于不同类的控件,调整控件的背景色的方法可以相同,也可以不同。

考虑到在实际中,在快应用中,布局控件、图片控件以及文本控件使用几率相对较高,下面示例性地以布局控件、图片控件以及文本控件为例进行说明,但不构成对本发明的限制。

若当前运行的快应用包括布局控件,在执行本步骤时,可以根据该控件日间模式下的红色的灰度值r、绿色的灰度值g以及蓝色的灰度值b三者的权重,调整布局控件的背景色,如统一换成指定颜色的背景色。可选地,还可以直接减小布局控件的背景色的透明度。例如将其背景色的透明度调整为日间模式下的50%。这样设置简单、有效,易于实现。

若当前运行的快应用包括图片控件,在执行本步骤时,同样可以根据该控件日间模式下的红色的灰度值r、绿色的灰度值g以及蓝色的灰度值b三者的权重,调整图片控件的背景色,如统一换成指定颜色的背景色。可选地,还可以直接减小图片控件的背景色的透明度。例如将其背景色的透明度调整为日间模式下的50%。这样设置简单、有效,易于实现。

若当前运行的快应用包括文本控件,在执行本步骤时,可选地,首先,确定文本控件所显示的文字的暗黑值,暗黑值基于文字的颜色的红色的灰度值、绿色的灰度值以及蓝色的灰度值得到;然后,基于文字的暗黑值,调整文本控件的背景色。

其中,暗黑值dark是用于表征文字颜色深浅的参数。暗黑值dark与文字的颜色的红色的灰度值r、绿色的灰度值g以及蓝色的灰度值b这三种的具体关系,本发明对此不做限制。可选地,设置暗黑值dark=1-(0.299·r+0.587·g+0.114·b)/255。

示例性地,若某文本控件所显示的文字的颜色为黑色,则黑色对应的r、g以及b均等于0。代入上述,可得,该文本控件所显示的文字的暗黑值dark=1。

基于文字的暗黑值,调整文本控件的背景色的实现方式有多种,例如,可以预先设置暗黑值与夜间模式下背景色的对应关系表,在执行“基于文字的暗黑值,调整文本控件的背景色”时,基于文字的暗黑值和暗黑值与夜间模式下背景色的对应关系表,得到该暗黑值对应的夜间模式下背景色,然后将日间模式下的背景色修改为该暗黑值对应的夜间模式下背景色。

可选地,还可以设置若文字的暗黑值小于设定阈值,将当前文本控件的背景色调整为反色;若文字的暗黑值大于或等于设定阈值,将当前文本控件的背景色调整为反色,并减小文本控件的背景色的透明度。其中,反色是指与原色叠加后成为白色的颜色。设定阈值的选取本发明对此不做限制。可选地,可以根据用户喜好自行设定。示例性地,假定设定阈值为0.5,若某文本控件所显示的文字的暗黑值dark=0.1<0.5,将当前文本控件的背景色调整为反色。若某文本控件所显示的文字的暗黑值dark=1>0.5,将当前文本控件的背景色调整为反色,并将该反色的透明度调整为正常模式下的50%。这样设置可以使得文本控件所显示的文字与背景色的对比度足够大,便于用户对文字进行识别,并且这样可以使得文本控件具有较佳的暗黑效果,有利于保护用户视力。

上述技术方案可以解决因现有技术中缺乏专门针对快应用的能够有效降低屏幕亮度与周围环境的对比度的方法,容易损害用户视力的问题,可以达到降低快应用背景色的亮度,进而降低屏幕亮度与周围环境的对比度,保护用户视力的效果。

需要说明的是,上述快应用夜间模式开启方法由快应用引擎执行。图3为本发明实施例提供的一种快应用与快应用引擎的对应关系图。参见图3,在实际中快应用引擎上往往安装有多个快应用,如快应用1、快应用2和快应用3。本发明技术方案的实质是在快应用引擎上增加一个夜间模式开启的接口,并且在快应用引擎上集成夜间模式算法。当其上的某个快应用(如快应用1)需要调整为暗黑模式时,调用该接口即可。这样设置可以使得该快应用夜间模式开启方法同时适用于多种快应用,具有普适性。

图4为本发明实施例提供的一种快应用夜间模式开启装置的结构框图。参见图4,该快应用夜间模式开启装置包括:夜间模式进入模块210、控件类别识别模块220和背景色调整模块230

夜间模式进入模块210,用于在预设事件触发时,进入夜间模式;

控件类别识别模块220,用于识别当前运行的所述快应用包括的控件的类别;

背景色调整模块230,用于基于当前运行的所述快应用控件的类别,调整所述控件的背景色。

进一步地,若当前运行的所述快应用包括布局控件,背景色调整模块230具体用于减小所述布局控件的背景色的透明度。

进一步地,若当前运行的所述快应用包括图片控件,背景色调整模块230具体用于减小所述图片控件的背景色的透明度。

进一步地,若当前运行的所述快应用包括文本控件,背景色调整模块230包括文字暗黑值确定单元和文本控件背景色调整单元。

文字暗黑值确定单元用于确定所述文本控件所显示的文字的暗黑值;所述暗黑值基于所述文字的颜色的红色的灰度值、绿色的灰度值以及蓝色的灰度值得到;

文本控件背景色调整单元用于基于所述文字的暗黑值,调整所述文本控件的背景色。

进一步地,文本控件背景色调整单元具体用于:

若所述文字的暗黑值小于设定阈值,将当前所述文本控件的背景色调整为反色;

若所述文字的暗黑值大于或等于设定阈值,将当前所述文本控件的背景色调整为反色,并减小所述文本控件的背景色的透明度。

进一步地,夜间模式进入模块210用于

当检测到夜间模式开关开启时,进入夜间模式;和/或,

当检测到环境光亮度值低于预设亮度值时,进入夜间模式。

以上实施例发明的装置能够实现以上各方法实施例发明的方法的流程,为避免重复,在此不再赘述。

图5为本发明实施例提供的电子设备的硬件结构示意图,如图5所示,该电子设备可以包括手机、pad等的智能终端,该电子设备包括:

一个或多个处理器301,图5中以一个处理器301为例;

存储器302;

所述电子设备还可以包括:输入装置303和输出装置304。

所述电子设备中的处理器301、存储器302、输入装置303和输出装置304可以通过总线或者其他方式连接,图5中以通过总线连接为例。

存储器302作为一种非暂态计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的快应用夜间模式开启方法对应的程序指令/模块。处理器301通过运行存储在存储器302中的软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例的快应用夜间模式开启方法。

存储器302可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据电子设备的使用所创建的数据等。此外,存储器302可以包括高速随机存取存储器,还可以包括非暂态性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态性固态存储器件。在一些实施例中,存储器302可选包括相对于处理器301远程设置的存储器,这些远程存储器可以通过网络连接至终端设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

输入装置303可用于接收输入的数字或字符信息,以及产生与电子设备的用户设置以及功能控制有关的信号输入。输出装置304可包括显示屏等显示设备。

本发明实施例还提供一种包含计算机可读存储介质,该计算机可读存储介质存储程序或指令,该程序或指令使计算机执行行时用于执行一种快应用夜间模式开启方法,该方法包括:

在第一预设事件触发时,进入夜间模式;

识别当前运行的所述快应用包括的控件的类别;

基于当前运行的所述快应用控件的类别,调整所述控件的背景色。

可选的,该计算机可执行指令在由计算机处理器执行时还可以用于执行本发明任意实施例所提供的快应用夜间模式开启方法的技术方案。

通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。

虽然结合附图描述了本发明的实施方式,但是本领域技术人员可以在不脱离本发明的精神和范围的情况下做出各种修改和变型,这样的修改和变型均落入由所附权利要求所限定的范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1