Android智能电视上实现系统全局屏保的方法技术方案

技术编号:16822960 阅读:34 留言:0更新日期:2017-12-16 17:56
本发明专利技术公开了一种Android智能电视上实现系统全局屏保的方法,包括:首先是针对Android Wakelock机制的修改,在wakelock机制下增加全局屏保的启动和消失的功能;其次,增加屏保计时机制;再次,在屏保出现后,设定屏保消失的机制。本发明专利技术解决了电视屏保和应用场景的融合问题,通过应用场景和系统状态综合确定屏保的出现和消失流程。实现了电视应用个场景下都能合理的出现和消失屏保,提供了更好的用户体验,也为屏保运营提供了技术基础。

The method of realizing system global screensaver on Android smart TV

The invention discloses a method for realizing the system, global Screensaver Android on smart TV including: the first is for Android Wakelock mechanism is modified to increase global screensaver and disappear in the wakelock start function mechanism; secondly, increase the screen timing mechanism; thirdly, in the screen appears, the disappearance of the screen saver setting mechanism. The invention solves the problem of the fusion of TV screensaver and application scene, and determines the emergence and disappearance process of the screensaver through the application scene and the system state. It provides a better user experience and provides a technical basis for the screen insurance operation.

【技术实现步骤摘要】
Android智能电视上实现系统全局屏保的方法
本专利技术涉及一种智能电视屏保的实现方法,具体涉及一种Android智能电视上实现系统全局屏保的方法,属于智能电视

技术介绍
当前Android智能电视的屏保程序仅支持在个别场景下实现,如电视无信号状态,且屏保的启动和消失是通过Android系统单一判断电视信号源接口或者系统屏保指令,然后通过屏保程序统计用户无按键操作时间来触发屏保。当前的屏保技术无法和实际应用场景关联,无法让应用主动设置屏保的状态来确定屏保的启动和消失,也没法实现和系统当前音视频状态的融合,综合实现屏保的触发机制。这样就导致屏保程序应用场景具有很大的局限性。无法实现屏保的有效运营,也没法给用户提供更好的用户体验。
技术实现思路
本专利技术的目的在于克服现有技术的缺陷,提供一种能够在智能电视所有的应用场景都可以实现屏保功能的方法。为了具体说明本专利技术的技术方案,需要对Android系统的wakelock机制做一个介绍。wakelock是一种锁的机制,可以理解为只要有人拿着这个锁,系统就无法进入休眠,锁可以被用户态程序和内核获得。这个锁可以是有超时的或者是没有超时的,超时的锁会在时间过去以后自动解锁。如果没有锁了或者超时了,内核就会启动休眠的机制来进入休眠。PowerManage提供了wakelock相关的接口来操作wakelock锁,比如newWakeLock()方法来创建wakelock锁,acquire()和release()方法来申请和释放锁。只要有应用拿着这个锁,系统就不能进入休眠状态,在上层不同的应用程序可以持有多个不同的wakelock锁来通知系统当前期望的系统状态。针对全局屏保的功能定义和需求,通过Android的wakelock机制和系统当前状态融合定制,采取如下的技术方案来实现系统Android智能电视上全局屏保的功能。本专利技术具体是这样实现的:一种Android智能电视上实现系统全局屏保的方法,包括:首先是针对AndroidWakelock机制的修改,在wakelock机制下增加全局屏保的启动和消失的功能;其次,增加屏保计时机制;再次,在屏保出现后,设定屏保消失的机制。更进一步的方案是:针对AndroidWakelock机制的修改,具体为:对mProximityPositive、mUserActivitySummary、mDockState、mWakeLockSummary状态的判断来保证和系统休眠功能不发送冲突;也就是让wakelock机制可以同时支持系统休眠和全局屏保功能,并且需要把待机功能和屏保结合以达到节能的目的。更进一步的方案是:增加屏保计时机制,具体为:屏保机制不仅有统计用户无操作的时间,还需要融合对系统消息推送事件进去统计;屏保的出现的时间通过应用预设;在系统成功初始化PowerManager模块后即启动屏保计时,如果有输入事件、系统级消息弹框事件、音视频推送事件、应用刷新事件发生,通过userActivity接口通知屏保计时机制重新开始计时,以确保屏保的出现不会影响用户当前的使用;屏保消失后立即重新计时;当达到设置的屏保时间后需要综合应用和系统状态进行综合判定;应用通过定制后的Wakelock机制,根据实际的应用场景通过PowerManager的acquire()和release()方法通知系统框架层期望屏保的状态;系统框架层通过wakelock锁获取到应用期望的状态后,通过mWakeLockSummary变量记录下此状态;当屏保计时机制通知系统屏保时间已经满足后,系统首先需要判断记录的应用设置的wakelock状态,如果mWakeLockSummary为FULL_WAKE_LOCK那么表示当前应用不希望屏保出现,那么在屏保时间满足后就需要阻住屏保出现并重新下一次计时;如果系统没有记录到wakelock的状态,那么表示应用希望屏保出现,系统需要进一步通过电视视频和音频播放接口判断当前电视是否在进行视频播放或者音频播放,如果在进行播放,需要系统阻止屏保出现并重新下一次计时;如果没有进行播放,需要系统启动屏保,在启动屏保之前需要调用系统TV接口,给屏保应用传入在屏保下无操作和消息输入的情况下转为待机的时间。更进一步的方案是:设定屏保消失的机制,具体为:当接收到系统输入事件,退出屏保并执行对应功能;当系统收到视频、图片和音频的推送事件也需要退出屏保;当屏保持续的时间已经达到系统预设的时间后,从节能的角度考虑,需要调用待机接口让电视进入待机状态。更进一步的方案是:所述系统输入事件包括:菜单键、主页键、鼠标事件、键盘事件。本专利技术提出一种在智能电视实现系统全局屏保的方法,所谓全局屏保,即是在电视所有的应用场景都可以显示的屏保。在不影响Android锁屏流程的情况下,电视各个应用场景通过WAKELOCK机制与Android系统框架层交互,向系统设置期望的屏保状态,Android系统框架层通过对当前系统音视频播状态以及应用设置的Wakelock锁,综合判断后实现在不同的应用场景下适时的出现,消失屏保。达到让应用和系统共同合理的来确定屏保的触发和消失,以解决以前屏保触发机制单一和不够灵活的问题。本专利技术解决了电视屏保和应用场景的融合问题,通过应用场景和系统状态综合确定屏保的出现和消失流程。实现了电视应用个场景下都能合理的出现和消失屏保,提供了更好的用户体验,也为屏保运营提供了技术基础。附图说明图1为系统对屏保启动和消失的逻辑判断;图2为系统启动屏保和退出屏保的具体实施流程示意图。具体实施方式下面结合附图对本专利技术作进一步的说明。本专利技术公开的Android智能电视上实现系统全局屏保的方法,具体为:首先是针对AndroidWakelock机制的定制修改,Android原生的wakelock机制是和系统休眠绑定,所以我们需要在wakelock机制下增加全局屏保的启动和消失的功能。通过对mProximityPositive、mUserActivitySummary、mDockState、mWakeLockSummary等状态的判断来保证和系统休眠功能不发送冲突。也就是让wakelock机制可以同时支持系统休眠和全局屏保功能,并且需要把待机功能和屏保结合以达到节能的目的。然后需要增加屏保计时机制,新的屏保机制不仅有统计用户无操作的时间,还需要融合对系统消息推送事件进去统计。屏保的出现的时间需要通过应用预设。在系统成功初始化PowerManager模块后即启动屏保计时,如果有输入事件、系统级消息弹框事件、音视频推送事件、应用刷新等事件发生,需要通过userActivity接口通知屏保计时机制重新开始计时,以确保屏保的出现不会影响用户当前的使用。屏保消失后需要立即重新计时。当达到设置的屏保时间后需要综合应用和系统状态进行综合判定。应用通过定制后的Wakelock机制,根据实际的应用场景通过PowerManager的acquire()和release()方法通知系统框架层期望屏保的状态。系统框架层通过wakelock锁获取到应用期望的状态后,通过mWakeLockSummary变量记录下此状态。当屏保计时机制通知系统屏保时间已经满足后,系统首先需要判断记录的应用设置的wakeloc本文档来自技高网...
Android智能电视上实现系统全局屏保的方法

【技术保护点】
一种Android智能电视上实现系统全局屏保的方法,其特征在于包括:首先是针对Android Wakelock机制的修改,在wakelock机制下增加全局屏保的启动和消失的功能;其次,增加屏保计时机制;再次,在屏保出现后,设定屏保消失的机制。

【技术特征摘要】
1.一种Android智能电视上实现系统全局屏保的方法,其特征在于包括:首先是针对AndroidWakelock机制的修改,在wakelock机制下增加全局屏保的启动和消失的功能;其次,增加屏保计时机制;再次,在屏保出现后,设定屏保消失的机制。2.根据权利要求1所述Android智能电视上实现系统全局屏保的方法,其特征在于:针对AndroidWakelock机制的修改,具体为:对mProximityPositive、mUserActivitySummary、mDockState、mWakeLockSummary状态的判断来保证和系统休眠功能不发送冲突;也就是让wakelock机制可以同时支持系统休眠和全局屏保功能,并且需要把待机功能和屏保结合以达到节能的目的。3.根据权利要求1所述Android智能电视上实现系统全局屏保的方法,其特征在于:增加屏保计时机制,具体为:屏保机制不仅有统计用户无操作的时间,还需要融合对系统消息推送事件进去统计;屏保的出现的时间通过应用预设;在系统成功初始化PowerManager模块后即启动屏保计时,如果有输入事件、系统级消息弹框事件、音视频推送事件、应用刷新事件发生,通过userActivity接口通知屏保计时机制重新开始计时,以确保屏保的出现不会影响用户当前的使用;屏保消失后立即重新计时;当达到设置的屏保时间后需要综合应用和系统状态进行综合判定;应用通过定制后的Wakelock机制,根据实际的应用...

【专利技术属性】
技术研发人员:汪文羿
申请(专利权)人:四川长虹电器股份有限公司
类型:发明
国别省市:四川,51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1