用于智能终端的屏幕保护方法及系统的制作方法
【专利摘要】本发明实施例提供一种用于智能终端的屏幕保护方法及系统。所述方法包括:在智能终端的应用层注入广播接收接口、屏幕控制进程和屏保播放进程;在所述广播接收接口接收到所述智能终端的系统层发出的熄屏广播信息时,触发所述屏幕控制进程以唤醒屏幕;在所述屏幕控制进程执行完毕后,运行所述屏保播放进程在所述唤醒后的屏幕上前台播放屏保图案。通过本发明实施例提供的方法及系统,通过注入到与现有Android其他应用程序的同一层,可以接收系统发送的全局熄屏广播信息,通过在前台播放屏保,利用安卓系统标准的回调机制,成功阻断了其他应用程序的运行,有效的释放了系统资源,提升了用户体验。
【专利说明】
用于智能终端的屏幕保护方法及系统
技术领域
[0001]本发明实施例涉及安卓智能终端领域,尤其涉及一种用于智能终端的屏幕保护方法及系统。
【背景技术】
[0002]—般具有操作系统的电子设备在连接显示器时候,都具有屏保功能。屏幕保护最早应用出现在电脑上,随着操作系统的广泛发展,尤其是安卓操作系统的广泛普及,也逐步应用在各种智能终端上,例如智能电视、手机、PAD等。当终端在开机状态下长时间没有操作例如鼠标和键盘长时间不动作,操作系统中可设置使终端进入屏幕保护状态,此时屏幕上出现一些终端设定的图案或动画。屏保运用十分广泛,既可给用户提供可视化动画效果,增添用户体验感,同时也起到保护显示屏作用。屏幕保护程序是为了保护显示器而设计的一种专门的程序,当时设计的初衷是为了防止电脑由于长时间无人操作而使显示器长时间显示同一个画面,静止的Windows画面会让电子束持续轰击屏幕的某一处,这样可能会造成对CRT显示器荧光粉的伤害,会导致老化而缩短显示器寿命,所以使用屏幕保护程序会阻止电子束过多地停留在一处,从而延长显示器的使用寿命;另外,屏保图案可以展示例如图片、动画等丰富的内容,还可以用于广告宣传,能为网络公司起到一定的经济效益。
[0003]然而,在Android 4.2以下版本的智能终端,如Android 4.2以下版本的智能电视上并不支持屏保。随着Andrοi d操作系统的快速发展,在Andrο id 4.2以上的版本中内设了系统级屏保。现有的Android操作系统内设的屏保运行在非应用层,当屏保程序工作并提供屏幕保护时,其不会影响到Android系统应用层的其他程序的工作运行,即当屏保程序工作时,Android系统应用层程序仍能继续工作。具体来说,当一段时间内无用户操作时,系统运行屏保程序,由于屏保程序和应用层程序不处于同一个层级,不会对应用层的程序有任何的影响,其他正在运行的应用程序不会暂停从而为系统释放资源,例如:屏保程序已经运行了,Android系统的播放器仍处于工作状态并播放视频,一方面,并没有释放系统资源,造成系统资源的浪费,另一方面,此时用户仍能听到终端播放视频的声音但看到的却是屏保程序所提供的屏保图案的轮转,严重影响了用户体验。
【发明内容】
[0004]为了解决现有技术中存在的例如低版本智能终端无屏保以及高版本智能终端屏保使用体验不友好,资源消耗等问题,本发明实施例提供了一种用于智能终端的屏幕保护方法及系统。
[0005]本发明实施例提供一种用于智能终端的屏幕保护方法,所述方法包括:
[0006]在智能终端的应用层注入广播接收接口、屏幕控制进程和屏保播放进程;
[0007]在所述广播接收接口接收到所述智能终端的系统层发出的熄屏广播信息时,触发所述屏幕控制进程以唤醒屏幕;
[0008]在所述屏幕控制进程执行完毕后,运行所述屏保播放进程在所述唤醒后的屏幕上前台播放屏保图案。
[0009]本发明实施例提供一种用于智能终端的屏幕保护方法,所述方法包括:
[0010]在智能终端的应用层注入进程监听接口、广播接收接口、屏幕控制进程和屏保播放进程;
[0011]在所述进程监听接口监控到所有进程处于空闲状态时,触发所述屏幕控制进程以熄灭屏幕;
[0012]在所述广播接收接口接收到所述智能终端的系统层发出的熄屏广播信息时,触发所述屏幕控制进程以唤醒屏幕;
[0013]在所述屏幕控制进程执行完毕后,运行所述屏保播放进程在所述唤醒后的屏幕上前台播放屏保图案。
[0014]本发明实施例提供一种用于智能终端的屏幕保护系统,包括注入单元、广播接收单元、屏幕控制单元和屏保播放单元,其中
[0015]所述注入单元用于在智能终端的应用层注入广播接收接口、屏幕控制进程和屏保播放进程;
[0016]所述广播接收单元用于接收所述智能终端的系统层发出的熄屏广播信息;
[0017]所述屏幕控制单元用于唤醒屏幕或熄灭屏幕;
[0018]所述屏保播放单元用于,在所述屏幕控制单元执行完毕后,在所述唤醒后的屏幕上前台播放屏保图案。
[0019]本发明实施例提供的用于智能终端的屏幕保护方法及系统,通过注入到与现有Android其他应用程序的同一层,可以接收系统发送的全局熄屏广播信息,通过在前台播放屏保,利用安卓系统标准的回调机制,成功阻断了其他应用程序的运行,有效的释放了系统资源,提升了用户体验。此外,即使在智能终端取消系统无操作时间间隔设置或系统无操作时间间隔设置过大的情况下,也能实现接收系统发送的熄屏广播信息,成功阻断其他应用程序的运行,有效释放系统资源,提升用户体验的效果。
【附图说明】
[0020]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0021 ]图1为本发明实施例用于智能终端的屏幕保护方法流程图;
[0022]图2为本发明另一实施例用于智能终端的屏幕保护方法流程图;
[0023]图3为本发明实施例用于智能终端的屏幕保护系统结构示意图。
【具体实施方式】
[0024]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0025]如图1所示,本发明实施例提供了一种用于智能终端的屏幕保护方法,所述方法包括:
[0026]SlOl:在智能终端的应用层注入广播接收接口、屏幕控制进程和屏保播放进程;
[0027]许多操作系统进行了分层设计,现以安卓操作系统为例,安卓操作系统分为四个层,从低层到高层分别是Iinux内核层、系统运行库层、应用框架层和应用层。Iinux内核层主要包括Android的核心服务依赖的Linux内核以及内核的驱动程序;系统运行库(C/C++库以及Android运行库)层主要提供Java编程语言核心库的大多数功能;应用框架层主要是API框架,在Andro id系统中,开发人员也可以完全访问核心应用程序所使用的API框架;应用层主要是用户开发的Android应用程序和Android的核心应用程序,它们都是基于Andr ο i d的系统API构建的。
[0028]屏保应用包括广播接收接口、屏幕控制进程和屏保播放进程,通过在智能终端的应用层注入广播接收接口、屏幕控制进程和屏保播放进程,使其与智能终端的其他应用处于同一层上。
[0029]S102:在广播接收接口接收到智能终端的系统层发出的熄屏广播信息时,触发屏幕控制进程以唤醒屏幕;
[0030]系统会监视系统的操作,如果当系统检测到长时间无操作时,例如对于智能电视来说,长时间无节目选择或播放时,系统就会将屏幕熄灭并发出一个全局的熄屏广播消息,所有应用层上的应用程序都会收到。
[0031]在广播接收接口接收到智能终端的系统层发出的熄屏广播信息时,就会触发屏幕控制进程以将屏幕唤醒。
[0032]S103:在屏幕控制进程执行完毕后,运行屏保播放进程在唤醒后的屏幕上前台播放屏保图案。
[0033]在屏幕控制进程执行完毕后,即屏幕点亮后,在唤醒后的屏幕上前台播放屏保图案,进行屏保图案的轮换展示。此时,相当于在现有运行程序上盖上了一层应用,原有运行的程序转入后台运行,这样通过Android系统标准的回调机制,转入后台运行的程序暂停运行,成功释放了系统的资源。
[0034]进一步地,步骤S102中,所述屏幕控制进程在执行时通过调用系统电源管理接口以实现屏幕唤醒。
[0035]这里需要说明的是,屏幕应用的对系统访问的权限在注入时预先配置的,即在屏幕控制进程注入应用层时已预先配置好其对系统电源管理接口的访问权限。
[0036]通过以上描述的用于智能终端的屏幕保护方法,与现有系统本身的屏保相比,由于与现有Android其他应用程序处于同一层,可以成功接收系统发送的熄屏广播信息,通过在前台播放屏保,利用安卓系统标准的回调机制,阻断了其他应用程序的运行,有效的释放了系统资源,提升了用户体验。
[0037]如图2所示,本发明又一实施例提供了一种用于智能终端的屏幕保护方法,所述方法包括:
[0038]S201:在智能终端的应用层注入进程监听接口、广播接收接口、屏幕控制进程和屏保播放进程;
[0039]屏保应用包括进程监听接口、广播接收接口、屏幕控制进程和屏保播放进程,通过在智能终端的应用层注入进程监听接口、广播接收接口、屏幕控制进程和屏保播放进程,使其与智能终端的其他应用处于同一层上。
[0040]S202:在进程监听接口监控到所有进程处于空闲状态时,触发屏幕控制进程以熄灭屏幕;
[0041 ] 一般情况下,智能终端都设置了电源保护功能,即系统由于长时间无操作处于空闲状态时,系统监测到到达设置的时间间隔时将屏幕熄灭。但有些情况下,用户可能将系统无操作时间间隔值设置的特别大或者取消该项设置功能。基于以上考虑,通过进程监控接口来实现监听系统是否处于空闲状态,当监测到系统所有进程处于空闲状态时,触发屏幕控制进程以将熄灭屏幕。
[0042]S203:在广播接收接口接收到智能终端的系统层发出的熄屏广播信息时,触发屏幕控制进程以唤醒屏幕;
[0043]当上述步骤完成后,系统会自动发送全局的熄屏广播信息,处于应用层上的广播接收接口能够收到该广播信息。一旦收到该广播信息,立即触发屏幕控制进程以将屏幕唤醒。
[0044]S204:在屏幕控制进程执行完毕后,运行所述屏保播放进程在所述唤醒后的屏幕上前台播放屏保图案。
[0045]在上述步骤结束,即屏幕控制进程执行完毕后,屏幕被唤醒,运行屏保播放进程在所述唤醒后的屏幕上前台播放屏保图案,实现屏保图案的轮换展示效果。此时,相当于在现有运行程序上盖上了一层应用,原有运行的程序转入后台运行,这样通过Android系统标准的回调机制,转入后台运行的程序暂停运行,成功释放了系统的资源。
[0046]进一步地,屏幕控制进程在执行时通过调用系统电源管理接口实现屏幕的熄灭或唤醒。
[0047]这里需要说明的是,屏幕应用的对系统访问的权限在注入时预先配置的,即在屏幕控制进程注入应用层时已预先配置好其对系统电源管理接口的访问权限。
[0048]进一步地,步骤S202中在进程监听接口监控到所有进程处于空闲状态时,触发屏幕控制进程以熄灭屏幕包括:
[0049]在进程监听接口监控到所有进程的计时等待(timed_waiting)时间超过预定阈值时,触发屏幕控制进程以熄灭屏幕。其中预定阈值为一预先配置好的时间间隔值,一般情况下,预定阈值小于系统设置的系统无操作时间间隔值。
[0050]通过图2所示的方法,在智能终端取消系统无操作时间设置或系统无操作时间间隔设置过大的情况下,也能实现屏保功能,且与现有系统本身的屏保相比,由于与现有Android其他应用程序处于同一层,可以成功接收系统发送的熄屏广播信息,通过在前台播放屏保,利用安卓系统标准的回调机制,阻断了其他应用程序的运行,有效的释放了系统资源,提升了用户体验。
[0051]作为对本发明上述各种方法实例的模块化实现,本发明同步提供如下若干装置或系统,辅以体现其模块化实现思路。
[0052]图3是根据本发明实施例提供的一种用于智能终端的屏幕保护系统结构示意图,如图3所示,所述系统包括注入单元、广播接收单元、屏幕控制单元和屏保播放单元,其中
[0053]所述注入单元用于在智能终端的应用层注入广播接收接口、屏幕控制进程和屏保播放进程;
[0054]所述广播接收单元用于接收所述智能终端的系统层发出的熄屏广播信息;
[0055]所述屏幕控制单元用于唤醒屏幕或熄灭屏幕;
[0056]所述屏保播放单元用于,在所述屏幕控制单元执行完毕后,在所述唤醒后的屏幕上前台播放屏保图案。
[0057]进一步地,其中所述注入单元还用于在智能终端的应用层注入进程监听接口、广播接收接口、屏幕控制进程和屏保播放进程。所述系统还包括进程监听单元,所述进程监听单元用于监控到所有进程处于空闲状态时,触发所述屏幕控制单元以熄灭屏幕。
[0058]其中在所述进程监听单元用于监控到所有进程处于空闲状态时,触发所述屏幕控制单元以熄灭屏幕包括:
[0059]在所述进程监听单元监控到所有进程的计时等待(1:;[1]16(1_¥3;[1:;[1^)时间超过预定阈值时,触发所述屏幕控制单元以熄灭屏幕。
[0060]其中,所述屏幕控制单元在执行时通过调用系统电源管理接口实现屏幕的熄灭或唤醒。
[0061]以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0062]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
[0063]最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
【主权项】
1.一种用于智能终端的屏幕保护方法,所述方法包括: 在智能终端的应用层注入广播接收接口、屏幕控制进程和屏保播放进程; 在所述广播接收接口接收到所述智能终端的系统层发出的熄屏广播信息时,触发所述屏幕控制进程以唤醒屏幕; 在所述屏幕控制进程执行完毕后,运行所述屏保播放进程在所述唤醒后的屏幕上前台播放屏保图案。2.根据权利要求1所述的方法,其中,所述屏幕控制进程在执行时通过调用系统电源管理接口以实现屏幕唤醒。3.—种用于智能终端的屏幕保护方法,所述方法包括: 在智能终端的应用层注入进程监听接口、广播接收接口、屏幕控制进程和屏保播放进程; 在所述进程监听接口监控到所有进程处于空闲状态时,触发所述屏幕控制进程以熄灭屏幕; 在所述广播接收接口接收到所述智能终端的系统层发出的熄屏广播信息时,触发所述屏幕控制进程以唤醒屏幕; 在所述屏幕控制进程执行完毕后,运行所述屏保播放进程在所述唤醒后的屏幕上前台播放屏保图案。4.根据权利要求3所述的方法,其中,所述屏幕控制进程在执行时通过调用系统电源管理接口实现屏幕的熄灭或唤醒。5.根据权利要求3或4所述的方法,其中,在所述进程监听接口监控到所有进程处于空闲状态时,触发所述屏幕控制进程以熄灭屏幕包括: 在所述进程监听接口监控到所有进程的计时等待(timed_wai ting)时间超过预定阈值时,触发所述屏幕控制进程以熄灭屏幕。6.—种用于智能终端的屏幕保护系统,包括注入单元、广播接收单元、屏幕控制单元和屏保播放单元,其中 所述注入单元用于在智能终端的应用层注入广播接收接口、屏幕控制进程和屏保播放进程; 所述广播接收单元用于接收所述智能终端的系统层发出的熄屏广播信息; 所述屏幕控制单元用于唤醒屏幕或熄灭屏幕; 所述屏保播放单元用于,在所述屏幕控制单元执行完毕后,在所述唤醒后的屏幕上前台播放屏保图案。7.根据权利要求6所述的系统,其特征在于,所述注入单元还用于在智能终端的应用层注入进程监听接口、广播接收接口、屏幕控制进程和屏保播放进程。8.根据权利要求7所述的系统,其特征在于,所述系统还包括进程监听单元,所述进程监听单元用于监控到所有进程处于空闲状态时,触发所述屏幕控制单元以熄灭屏幕。9.根据权利要求8所述的系统,其特征在于,在所述进程监听单元用于监控到所有进程处于空闲状态时,触发所述屏幕控制单元以熄灭屏幕包括: 在所述进程监听单元监控到所有进程的计时等待(timed_wai ting)时间超过预定阈值时,触发所述屏幕控制单元以熄灭屏幕。10.根据权利要求6-9中任一项所述的系统,其特征在于,所述屏幕控制单元在执行时通过调用系统电源管理接口实现屏幕的熄灭或唤醒。
【文档编号】G06F9/44GK105975267SQ201610285459
【公开日】2016年9月28日
【申请日】2016年4月29日
【发明人】柳雷
【申请人】乐视控股(北京)有限公司, 乐视致新电子科技(天津)有限公司