CN103345297A - 电源管理方法及设备 - Google Patents
电源管理方法及设备 Download PDFInfo
- Publication number
- CN103345297A CN103345297A CN2013102600208A CN201310260020A CN103345297A CN 103345297 A CN103345297 A CN 103345297A CN 2013102600208 A CN2013102600208 A CN 2013102600208A CN 201310260020 A CN201310260020 A CN 201310260020A CN 103345297 A CN103345297 A CN 103345297A
- Authority
- CN
- China
- Prior art keywords
- power supply
- party application
- lock
- supply lock
- current
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Telephone Function (AREA)
Abstract
本申请公开了一种电源管理方法及设备,预先对智能终端上第三方应用程序进行权限设置,某些第三方应用程序被允许调用电源锁的权限,某些第三方应用程序被禁止获得上述权限,当有第三方应用程序需要提出对电源锁的调用请求时,根据预先的权限设置情况,允许或禁止第三方应用程序调用电源锁。这样,无需关闭或删除第三方应用程序,换言之,在保留智能终端上第三方应用程序的基础功能的前提下,就可以实现对其影响智能终端运行状态的部分功能进行管理,从而提升了节约电量操作的友好程度及便利性。
Description
技术领域
本申请涉及数据处理终端领域,尤其涉及一种电源管理方法及设备。
背景技术
随着手机操作***的更新换代,安卓(Android)及苹果IOS操作***能兼容更多功能更强大的第三方应用程序,而使手机智能化程度越来越高。某些第三方应用程序在后台运行时,仍然会长时间调用电源锁,使智能手机无法进入休眠状态,智能手机长时间处于大幅耗电状态,使智能手机待机时间变短,缩短了智能手机的使用时间。
现有技术提供了一种应用程序级别的检测方法,其可以记录哪些第三方应用程序处于运行状态及其运行时间等,从而用户可根据记录所反映的情况推测可能导致大幅耗电的第三方应用程序,进而通过关闭或删除这些第三方应用程序来节约电量。但是,长时间运行的第三方应用程序并不表示其实际上使智能手机长时间处于相对的大幅耗电状态,因此可能会造成第三方应用程序的误关闭或误删除;强制关闭第三方应用程序也可能会造成数据丢失等意外情况的发生,强制删除第三方应用程序需要root权限,因此,强制关闭或删除第三方应用程序不仅不方便,还有可能会引发数据安全问题;另外,强制关闭或删除第三方应用程序对用户而言,操作友好程度较低,降低了用户的接受度。
发明内容
本申请提供一种电源管理方法及设备,以在保留智能终端上第三方应用程序的基础功能的前提下,对其影响智能终端休眠的部分功能进行管理,提升节约电量操作的友好程度及便利性。
根据本申请的第一方面,本申请提供一种电源管理方法,包括电源锁控制步骤,所述电源锁控制步骤包括:
当前第三方应用程序根据配置发起用于尝试设置电源锁的第二调用请求,所述第二调用请求中携带有识别信息;
电源管理服务获取所述第二调用请求后,由所述识别信息查找得到用于指示允许或禁止当前第三方应用程序设置以持有电源锁的第二预设信息;
所述电源管理服务根据第二预设信息对第二调用请求进行对应处理,所述对应处理具体为:当所述第二预设信息指示允许当前第三方应用程序设置电源锁时,所述电源管理服务允许当前第三方应用程序设置电源锁;当所述第二预设信息指示禁止当前第三方应用程序设置电源锁时,所述电源管理服务禁止当前第三方应用程序锁定电源状态。
根据本申请的第二方面,本申请提供一种智能终端,包括:
第二获取单元,用于从当前第三方应用程序获取根据配置发起的、用于尝试设置电源锁的第二调用请求,所述第二调用请求中携带有识别信息;
第二查找单元,用于由所述识别信息查找得到用于指示允许或禁止当前第三方应用程序设置以持有电源锁的第二预设信息;
第二处理单元,用于根据所述第二预设信息对第二调用请求进行对应处理,所述对应处理具体为:当所述第二预设信息指示允许当前第三方应用程序设置电源锁时,允许当前第三方应用程序设置电源锁;当所述第二预设信息指示禁止当前第三方应用程序设置电源锁时,禁止当前第三方应用程序锁定电源状态。
本申请的有益效果是:
通过提供一种电源管理方法及设备,预先对智能终端上第三方应用程序进行权限设置,某些第三方应用程序被允许调用电源锁的权限,某些第三方应用程序被禁止获得上述权限,当有第三方应用程序需要提出对电源锁的调用请求时,根据预先的权限设置情况,允许或禁止第三方应用程序调用电源锁。这样,无需关闭或删除第三方应用程序,换言之,在保留智能终端上第三方应用程序的基础功能的前提下,就可以实现对其影响智能终端运行状态的部分功能进行管理,从而提升了节约电量操作的友好程度及便利性。
附图说明
图1为本申请实施例一的电源管理方法的流程图;
图2为本申请实施例一的智能终端的结构图;
图3为本申请实施例一中第二处理单元203的结构图;
图4为本申请实施例二的电源管理方法的补充流程图;
图5为本申请实施例二的智能终端的结构图;
图6为本申请实施例三中第三处理单元502的结构图;
图7为本申请实施例五的用户界面的示意图;
图8为本申请实施例六的电源管理方法的补充流程图;
图9为本申请实施例六的智能终端的结构图;
图10为本申请实施例六中第一处理单元903的结构图;
图11为本申请实施例八的用户界面的示意图;
图12为本申请实施例九的用户界面的示意图。
具体实施方式
下面通过具体实施方式结合附图对本申请作进一步详细说明。
实施例一:
在本实施例中,以智能终端为智能手机为例进行说明。
本实施例的电源管理方法基于智能终端底层操作***的空间划分,其大致包括用户空间及内核空间。在用户空间中,代码运行在较低的权限级别上,这些代码只能使用部分***资源完成部分***功能,某些特定的***功能不能被其使用,并且这些代码不能直接访问内核空间和硬件设备,第三方应用程序构成用户空间。内核空间主要由核心软件形成,包含板级支持包(Board SupportPackage,BSP),BSP可为驱动程序提供访问硬件寄存器的函数包。智能终端上可具有电源锁功能,内核空间中电源锁是一种锁的机制,只要有程序持有电源锁,智能终端就无法从高耗电量的运行状态切换到低耗电量的运行状态,如从非休眠状态进入休眠状态。电源锁可被第三方应用程序或内核中程序持有。电源锁一般可划分为两种类型,其一是具有超时特点的电源锁,当程序持有电源锁超过预设时间后,电源锁会被自动释放,从而程序不再持有电源锁,其二是不具有超时特点的电源锁,当程序持有电源锁并完成某项处理后,程序根据自身配置主动释放电源锁,程序才会不再持有电源锁。当所有被持有的电源锁被释放后,内核空间会启动休眠机制进入休眠状态。
本实施例的电源管理方法包括如图1所示的流程:
步骤101,当前第三方应用程序根据配置发起用于尝试设置电源锁的第二调用请求,该第二调用请求中携带有识别信息,第二调用请求用于尝试设置电源锁并使当前第三方应用程序持有电源锁。具体地,识别信息可以是第三方应用程序的名称或特征字段等,另外,第二调用请求中还可以包括第二调用请求的发起时间信息;
步骤102,电源管理服务获取第二调用请求后,记录第二调用请求中的当前第三方应用程序的识别信息及发起时间信息;
步骤103,电源管理服务由识别信息,从记录有允许或禁止第三方应用程序设置以持有电源锁的第二指示信息中,查找得到用于指示允许或禁止当前第三方应用程序设置以持有电源锁的第二预设信息,具体地,可通过一存储器存储上述第二指示信息,第二指示信息是指预先对智能终端上第三方应用程序进行权限设置的信息,用户可通过人机交互界面对智能终端上第三方应用程序进行权限设置,某些第三方应用程序被允许设置电源锁并持有电源锁,即被允许获得阻止智能终端从高耗电量的第二运行状态切换到低耗电量的第一运行状态的权限,某些第三方应用程序则被禁止持有电源锁以锁定电源状态,即被禁止获得上述权限。第二指示信息建立有各第三方应用程序与用于指示允许或禁止第三方应用程序锁定电源状态的预设信息的对应关系,通过当前第三方应用程序的识别信息即可从第二指示信息中找到上述第二预设信息。这样,通过查找得到第二预设信息,电源管理服务就可以知道是允许还是禁止当前第三方应用程序锁定电源状态;
步骤104,电源管理服务根据第二预设信息对第二调用请求进行对应处理,具体地,对应处理具体为:当第二预设信息指示允许当前第三方应用程序设置电源锁时,电源管理服务允许当前第三方应用程序设置电源锁并持有电源锁,直到当前第三方应用程序完成某项处理后主动释放电源锁,或者持有电源锁超时后被动释放电源锁,在电源锁被当前第三方应用程序持有的时间内,电源锁驱动即使收到休眠触发信号也不会触发智能终端从非休眠状态切换到休眠状态;
当第二预设信息指示禁止当前第三方应用程序设置电源锁时,电源管理服务禁止当前第三方应用程序锁定电源状态,具体可包括如下处理方式中的任一个:
其一,电源管理服务禁止当前第三方应用程序设置电源锁,向当前第三方应用程序返回设置成功消息。由于某些第三方应用程序的执行必须依赖于接收到电源锁设置成功消息,因此为保证第三方应用程序的基础功能能够完整实现,在禁止当前第三方应用程序设置电源锁的同时,需要向第三方应用程序返回上述设置成功消息;
其二,电源管理服务禁止当前第三方应用程序设置电源锁,向当前第三方应用程序返回设置失败消息。
上述处理方式可设置在第二预设信息中,电源管理服务即可根据这些处理方式进行处理,当然,第二预设信息中设置的处理方式包括但不仅限于上述三种。
相应地,如图2所示,本实施例的智能终端包括如下结构:
第二获取单元201,用于从当前第三方应用程序获取根据配置发起的、用于尝试设置电源锁的第二调用请求,该第二调用请求中携带有识别信息;
第二查找单元202,用于由识别信息查找得到用于指示允许或禁止当前第三方应用程序设置以持有电源锁的第二预设信息;
第二处理单元203,用于根据第二预设信息对第二调用请求进行对应处理,对应处理具体为:当第二预设信息指示允许当前第三方应用程序设置电源锁时,允许当前第三方应用程序设置电源锁;当第二预设信息指示禁止当前第三方应用程序设置电源锁时,禁止当前第三方应用程序锁定电源状态。第二处理单元203可包括如图3所示的结构:
第二判断单元301,用于判断第二预设信息指示允许或禁止当前第三方应用程序设置电源锁;
第二执行单元302,用于当第二预设信息指示允许当前第三方应用程序设置电源锁时,允许当前第三方应用程序设置电源锁;当第二预设信息指示禁止当前第三方应用程序设置电源锁时,禁止当前第三方应用程序设置电源锁,向当前第三方应用程序返回设置成功或失败消息。
实施例二:
本实施例在实施例一的基础上增加了如下内容:
本实施例的电源管理方法中,当第二预设信息指示禁止当前第三方应用程序设置电源锁时,电源管理服务禁止当前第三方应用程序锁定电源状态为:电源管理服务允许当前第三方应用程序设置电源锁,并标记电源锁为无效电源锁,还可以返回设置成功消息,另外,本实施例的电源管理方法还包括如图4所示的流程:
步骤401,电源锁驱动在非休眠状态下获取休眠触发信号,具体地,相对于用户空间一部分的电源管理服务而言,电源锁驱动作为内核空间的一部分,休眠触发信号可以是到达***空闲时间门限的指示信号,指示智能终端空闲超时需要进入休眠状态来节电,或者休眠触发信号是用户操作智能终端使智能终端强制进入休眠状态的操作信号等;
步骤402,电源锁驱动基于休眠触发信号执行休眠判断步骤,该休眠判断步骤包括:电源锁驱动检查电源锁的状态,并基于电源锁的状态判断是否触发智能终端从非休眠状态切换到早期休眠状态或深度休眠状态。
具体地,该休眠判断步骤包括:
步骤4021,电源锁驱动检查是否有第三方应用程序持有电源锁,若有,则执行步骤4022,否则执行步骤4023;
步骤4022,电源锁驱动判断所持有的电源锁是否全部被标记为无效电源锁,若是,则执行步骤4023,否则执行步骤4024;
步骤4023;电源锁驱动触发智能终端从非休眠状态切换到早期休眠状态或深度休眠状态;
步骤4024,当所持有的电源锁部分未被标记为无效电源锁时,电源锁驱动使智能终端保持为非休眠状态。
相应地,如图5所示,本实施例的智能终端除包括如图2所示的结构外,还包括:
第三获取单元501,用于在非休眠状态下获取休眠触发信号;
第三处理单元502,用于基于所述休眠触发信号检查电源锁的状态,并基于电源锁的状态判断是否触发智能终端从非休眠状态切换到早期休眠状态或深度休眠状态。
具体地,第二处理单元用于当第二预设信息指示禁止当前第三方应用程序设置电源锁时,允许当前第三方应用程序设置电源锁,并标记所述电源锁为无效电源锁,而第三处理单元502可具体包括:
第三判断单元,用于基于休眠触发信号检查是否有第三方应用程序持有电源锁,若有,则判断所持有的电源锁是否全部被标记为无效电源锁;
第三执行单元,用于当没有第三方应用程序持有电源锁时,触发智能终端从非休眠状态切换到早期休眠状态或深度休眠状态;当有第三方应用程序持有电源锁且所持有的电源锁全部被标记为无效电源锁时,触发智能终端从非休眠状态切换到早期休眠状态或深度休眠状态;当有第三方应用程序持有电源锁且所持有的电源锁部分未被标记为无效电源锁时,使智能终端保持为非休眠状态。
实施例三:
本实施例在实施例二的基础上增加了如下内容:
本实施例的电源管理方法还包括下流程:
当基于休眠触发信号检测到有电源锁被持有且未被标记为无效电源锁时,电源锁驱动检查是否有第三方应用程序释放电源锁,若有,则电源锁驱动调用休眠触发信号并基于休眠触发信号执行休眠判断步骤。
相应地,如图6所示,本实施例的智能终端中第三处理单元502进一步包括:
第四判断单元601,用于当基于所获得的休眠触发信号检测到有电源锁被持有且未被标记为无效电源锁时,检查是否有第三方应用程序释放电源锁;;
第四执行单元602,用于当有第三方应用程序释放电源锁时,调用休眠触发信号并基于休眠触发信号触发第三判断单元工作,从而进一步检查是否有第三方应用程序持有电源锁。
实施例四:
本实施例在实施例一至实施例三中任一实施例基础上增加了如下内容:
本实施例的电源管理方法还包括如下流程:
根据当前第三方应用程序对电源锁的成功调用情况,统计第三执行信息,第三执行信息包括当前第三方应用程序的识别信息以及成功调用次数信息等,或者,根据当前第三方应用程序对电源锁的调用失败情况,统计第四执行信息,第四执行信息包括当前第三方应用程序的识别信息以及调用失败次数信息等。这样,通过对第三执行信息的统计,用户可获知哪些第三方应用程序频繁成功调用电源锁,从而决定是否禁止其调用电源锁并通过对应的用户界面进行禁止操作。通过对第四执行信息的统计,用户可获知哪些第三方应用程序频繁尝试调用电源锁并被成功禁止调用电源锁。这样,可在保留频繁调用电源锁的第三方应用程序的基础功能的前提下,实现对第三方应用程序调用电源锁的功能的禁止,或者可准确关闭、删除这些频繁调用电源锁的第三方应用程序,或者可联系该第三方应用程序提供者来解决其所引起的耗电问题。
相应地,本实施例的智能终端还包括:
第二统计模块,用于根据当前第三方应用程序对电源锁的成功调用情况,统计第三执行信息,第三执行信息包括当前第三方应用程序的识别信息以及成功调用次数信息等,或者,根据当前第三方应用程序对电源锁的调用失败情况,统计第四执行信息,所述第四执行信息包括当前第三方应用程序的识别信息以及调用失败次数信息等。
实施例五:
本实施例与实施例四的区别主要在于:
本实施例的电源管理方法中,需要同时统计上述第三执行信息及第四执行信息,相应地,本实施例的智能终端中的第二统计模块也同时统计上述第三执行信息及第四执行信息。图7示出了同时统计第三执行信息及第四执行信息的用户界面,该用户界面上还包括选择目标第三方应用程序后禁止其调用唤醒定时器的禁止操作按钮701,以及对应取消该禁止限制的解禁按钮702。
下面通过一个具体的应用实例补充说明本申请的内容:
第三方应用程序可配置有一需要调用电源锁的功能,例如具有搜索功能的第三方应用程序,当第三方应用程序根据指令启动无线局域网搜索功能时,第三方应用程序会调用电源锁,并在执行搜索操作的过程中持有电源锁,使***保持非休眠状态或早期休眠,阻止平板电脑从非休眠状态或早期休眠切换到深度休眠;再例如具有视频播放功能的第三方应用程序,当第三方应用程序根据指令启动视频播放功能时,第三方应用程序会调用电源锁,并在执行视频播放过程中持有电源锁,使***保持非休眠状态,阻止平板电脑从非休眠状态切换到早期休眠或深度休眠等。采用本实施例后,当第二预设信息指示禁止当前第三方应用程序调用电源锁时,当前第三方应用程序无法通过调用电源锁而继续执行相应的搜索或视频播放等功能,无需关闭或删除第三方应用程序,也即在保留智能手机上第三方应用程序的基础功能的前提下,从而就可以实现对其影响智能终端运行状态的部分功能(搜索或视频播放等功能)进行管理,使这部分功能无法成功调用电源锁,从而提升了节约电量操作的友好程度及便利性;或允许当前第三方应用程序对电源锁的调用、标记所述电源锁为无效电源锁并返回调用成功信息;当预设信息指示允许当前第三方应用程序对电源锁的调用时,电源管理服务根据调用请求设置电源锁,搜索或视频播放等功能将阻止平板电脑从高耗电量的运行状态切换到低耗电量的运行状态,相应地持续执行如搜索或视频播放等功能。
通过实施本申请实施例,允许用户对第三方应用程序设置电源锁的权限进行设置,并将用户的设置存储为第二指示信息,在智能终端处于高耗电量的运行状态下,当第三方应用程序因自身配置需要智能终端维持高耗电量的运行状态以进行某种操作时,通过电源管理服务基于预设信息对第三方应用程序发出的对电源锁的第二调用请求进行控制,避免了一些用户不期望有的维持高耗电量运行状态的操作,从而使智能终端减少了一些用户不期望有的电能消耗,既节约了智能终端的功耗,又不需要用户强制删除或关闭第三方应用程序。
实施例六:
本实施例在实施例一基础上,还增加了如下内容:
智能终端上可具有唤醒定时器功能,如实时时钟(Real-Time Clock,RTC),也可以具有非唤醒定时器功能。内核空间中的唤醒定时器驱动可作用于唤醒定时器芯片,从而触发智能终端从一个低耗电量的运行状态切换到一个相比而言高耗电量的运行状态,而非唤醒定时器不具备唤醒***的功能。休眠状态可分为早期休眠状态及深度休眠状态,智能终端在早期休眠状态下主要是屏幕关闭,但其他硬件(如中央处理器及WIFI模块或GPS模块等外设)并没有断电并处于工作状态,而在深度休眠状态下,中央处理器进入了低功耗状态,而其他外设全部或大部分断电,整个***耗电量最低,例如,在早期休眠状态时,整个***功耗为50-100毫安,而在深度休眠状态时,整个***功耗为1-2毫安。上述唤醒定时器在设置的定时时间到时,可触发智能终端从深度休眠状态切换到早期休眠状态,或者从早期休眠状态切换到非休眠状态,或者从深度休眠状态切换到非休眠状态等,从而使***耗电量从低到高变化。
请参考图8,本实施例的电源管理方法还包括如下流程:
步骤801,当前第三方应用程序根据自身配置发起第一调用请求,该第一调用请求中携带有当前第三方应用程序的识别信息,第一调用请求用于尝试设置唤醒定时器。具体地,识别信息可以是第三方应用程序的名称或特征字段等,另外,第一调用请求中还可以包括调用请求的发起时间信息;
步骤802,唤醒定时器管理服务获取第一调用请求后,记录第一调用请求中的当前第三方应用程序的识别信息及发起时间信息;
步骤803,唤醒定时器管理服务由识别信息,从记录有允许或禁止第三方应用程序调用唤醒定时器的第一指示信息中,查找得到用于指示允许或禁止当前第三方应用程序调用唤醒定时器的第一预设信息,具体地,可通过一存储器存储上述第一指示信息,第一指示信息是指预先对智能终端上第三方应用程序进行权限设置的信息,用户可通过人机交互界面对智能终端上第三方应用程序进行权限设置,某些第三方应用程序被允许设置唤醒定时器,即被允许获得触发智能终端从低耗电量的第一运行状态切换到高耗电量的第二运行状态的权限,某些第三方应用程序则被禁止设置唤醒定时器,即被禁止获得上述权限。第一指示信息建立有各第三方应用程序与用于指示允许或禁止第三方应用程序调用唤醒定时器的预设信息的对应关系,通过当前第三方应用程序的识别信息即可从第一指示信息中找到上述第一预设信息。这样,通过查找得到第一预设信息,唤醒定时器管理服务就可以知道是允许还是禁止当前第三方应用程序设置唤醒定时器;
步骤804,唤醒定时器管理服务根据第一预设信息对第一调用请求进行对应处理,具体地,当第一预设信息指示允许当前第三方应用程序调用唤醒定时器时,唤醒定时器管理服务允许当前第三方应用程序设置唤醒定时器,当前第三方应用程序根据自身配置设置唤醒定时器定时启动时间,并且在设置的定时时间到时,唤醒定时器管理服务发出触发信息,触发智能终端从低耗电量的第一运行状态切换到高耗电量的第二运行状态,智能终端的运行状态包括非休眠状态、早期休眠状态及深度休眠状态等,当第一运行状态为早期休眠状态或深度休眠状态时,第二运行状态为非休眠状态;或者,当第一运行状态为深度休眠状态时,第二运行状态为早期休眠状态;
而当第一预设信息指示禁止当前第三方应用程序调用唤醒定时器时,唤醒定时器管理服务禁止唤醒定时器基于第一调用请求触发智能终端从低耗电量的第一运行状态切换到高耗电量的第二运行状态,具体可包括如下处理方式中的任一个:
其一,唤醒定时器管理服务将尝试设置的唤醒定时器替换为非唤醒定时器,并根据第一调用请求对非唤醒定时器进行设置,向当前第三方应用程序返回设置成功消息。由于某些第三方应用程序的执行必须依赖于接收到唤醒定时器设置成功消息,因此为保证第三方应用程序的基础功能能够完整实现,在将尝试设置的唤醒定时器替换为非唤醒定时器的同时,需要向第三方应用程序返回上述设置成功消息;
其二,唤醒定时器管理服务禁止当前第三方应用程序设置唤醒定时器,向当前第三方应用程序返回设置成功消息,也即忽略当前第三方应用程序此次设置的唤醒定时器。同样,由于某些第三方应用程序的执行必须依赖于接收到唤醒定时器设置成功消息,因此为保证第三方应用程序的基础功能能够完整实现,在忽略当前第三方应用程序此次设置的唤醒定时器的同时,需要向第三方应用程序返回上述设置成功消息;
其三,唤醒定时器管理服务禁止当前第三方应用程序设置唤醒定时器,向当前第三方应用程序返回设置失败消息。
上述处理方式可设置在第一预设信息中,唤醒定时器服务即可根据这些处理方式进行处理,当然,第一预设信息中设置的处理方式包括但不仅限于上述三种。
相应地,如图9所示,本实施例的智能终端除包括图2所示的结构外,还包括:
第一获取单元901,用于从当前第三方应用程序获取根据配置发起的、用于尝试设置唤醒定时器的第一调用请求,该第一调用请求中携带有当前第三方应用程序的识别信息;
第一查找单元902,用于由识别信息查找得到用于指示允许或禁止当前第三方应用程序调用唤醒定时器的第一预设信息;
第一处理单元903,用于根据第一预设信息对第一调用请求进行对应处理。第一处理单元903可包括如图10所示的结构:
第一判断单元1001,用于判断第一预设信息指示允许或禁止当前第三方应用程序调用唤醒定时器;
第一执行单元1002,用于当第一预设信息指示允许当前第三方应用程序调用唤醒定时器时,允许当前第三方应用程序设置唤醒定时器并且在设置的定时时间到时,触发智能终端从低耗电量的第一运行状态切换到高耗电量的第二运行状态;当第一预设信息指示禁止当前第三方应用程序调用唤醒定时器时,禁止唤醒定时器基于第一调用请求触发智能终端从第一运行状态切换到第二运行状态。而第一执行单元1002可具体包括:
第一执行子单元,用于当第一预设信息指示允许当前第三方应用程序调用唤醒定时器时,允许当前第三方应用程序设置唤醒定时器并且在设置的定时时间到时,触发智能终端从低耗电量的第一运行状态切换到高耗电量的第二运行状态;
第二执行子单元,用于当第一预设信息指示禁止当前第三方应用程序调用唤醒定时器时,执行以下各步骤中之一:将尝试设置的唤醒定时器替换为非唤醒定时器并根据第一调用请求对非唤醒定时器进行设置,向当前第三方应用程序返回设置成功消息;禁止当前第三方应用程序设置唤醒定时器,向当前第三方应用程序返回设置成功消息;禁止当前第三方应用程序设置唤醒定时器,向当前第三方应用程序返回设置失败消息。
实施例七:
本实施例与实施例六的区别主要在于:
本实施例的电源管理方法还包括:根据当前第三方应用程序对唤醒定时器的成功调用情况,统计第一执行信息,该第一执行信息包括当前第三方应用程序的识别信息、成功调用次数信息以及执行持续时间信息等,或者,根据当前第三方应用程序对唤醒定时器的调用失败情况,统计第二执行信息,该第二执行信息包括当前第三方应用程序的识别信息以及禁止调用次数信息等。这样,通过对第一执行信息的统计,用户可获知哪些第三方应用程序频繁成功调用唤醒定时器,从而决定是否禁止其调用唤醒定时器并通过对应的用户界面进行禁止操作。通过对第二执行信息的统计,用户可获知哪些第三方应用程序频繁尝试调用唤醒定时器并被成功禁止调用唤醒定时器。这样,可在保留频繁调用唤醒定时器的第三方应用程序的基础功能的前提下,实现对第三方应用程序中调用唤醒定时器的功能的禁止,或者可准确关闭、删除这些频繁调用唤醒定时器的第三方应用程序,或者可联系该第三方应用程序提供者来解决其所引起的耗电问题。
相应地,本实施例的智能终端还包括:
第一统计模块,用于根据当前第三方应用程序对唤醒定时器的成功调用情况,统计第一执行信息,该第一执行信息包括当前第三方应用程序的识别信息、成功调用次数信息以及执行持续时间信息等,或者,根据当前第三方应用程序对唤醒定时器的调用失败情况,统计第二执行信息,该第二执行信息包括当前第三方应用程序的识别信息以及禁止调用次数信息等。
实施例八:
本实施例与实施例七的区别主要在于:
本实施例的电源管理方法中,需要同时统计上述第一执行信息及第二执行信息,相应地,本实施例的智能终端中的统计模块也同时统计上述第一执行信息及第二执行信息。图11示出了同时统计第一执行信息及第二执行信息的用户界面,该用户界面上还包括选择目标第三方应用程序后禁止其调用唤醒定时器的禁止操作按钮1101,以及对应取消该禁止限制的解禁按钮1102。
下面通过一个具体的应用实例补充说明本申请的内容:
第三方应用程序是指用户态程序,其可配置有一需要调用唤醒定时器的功能,例如,消息推送功能会在某一定时时间后检查是否有新消息,此时,第三方应用程序会要求根据自身配置尝试设定唤醒定时器,唤醒定时器被设置后,当定时时间到时,唤醒定时器管理服务后将发出触发信息,触发智能终端从深度休眠状态切换到早期休眠状态,从而触发***通过无线网络接收新消息,进一步地,为了在智能终端显示屏上展示新消息,第三方应用程序同样会设定唤醒定时器,当接收到新消息后的定时时间到达时,唤醒定时器管理服务使智能终端从早期休眠状态切换到非休眠状态,此时显示屏接通电源,屏幕被点亮,从而将新消息通过消息框展现在智能终端的显示屏上;又例如更新功能,当第三方应用程序中设定当在某一时刻进行更新时,第三方应用程序会调用唤醒定时器,在定时时间到时,唤醒定时器管理服务触发智能终端从深度休眠状态切换到早期休眠状态,并且自动与网络侧后台***通信以更新该第三方应用程序等。采用本实施例后,当第一预设信息指示禁止当前第三方应用程序调用唤醒定时器时,当前第三方应用程序无法通过调用唤醒定时器执行相应的消息推送或更新等功能,而当智能终端进入非休眠状态后,当前第三方应用程序即可对应执行消息推送或更新等功能,这样,无需关闭或删除第三方应用程序,也即在保留智能手机上第三方应用程序的基础功能的前提下,从而就可以实现对其影响智能终端运行状态的部分功能(消息推送或更新等功能)进行管理,使这部分功能无法成功调用唤醒定时器,从而提升了节约电量操作的友好程度及便利性;第一预设信息指示允许当前第三方应用程序调用唤醒定时器时,根据第一调用请求设定唤醒定时器,当设定的定时时间到达时,唤醒定时器即会触发智能手机从低耗电量的第一运行状态切换到高耗电量的第二运行状态,并且通知当前第三方应用程序智能手机已经切换到一个相比而言高耗电量的运行状态,此时,第三方应用程序即会基于上述切换结果,相应地执行如消息推送或更新等操作。
通过实施本申请实施例,允许用户对第三方应用程序设置唤醒定时器的权限进行设置,并将用户的设置存储为第一指示信息,在智能终端处于低耗电量的运行状态下,当第三方应用程序因自身配置需要智能终端被唤醒并切换到高耗电量的运行状态以进行某种操作时,通过唤醒定时器管理服务基于预设信息对第三方应用程序发出的对唤醒定时器的第一调用请求进行控制,避免了一些用户不期望有的唤醒操作,从而使智能终端减少了一些用户不期望有的电能消耗,既节约了智能终端的功耗,又不需要用户强制删除或关闭第三方应用程序。
实施例九:
本实施例主要提供了一种用户界面,如图12所示,该用户界面主要结合了实施例三和实施例八两种用户界面。
需要说明的是:
1、在其他实施例中,智能终端的第一运行状态或第二运行状态不仅可以是非休眠状态、早期休眠或深度休眠中的一种,还可以是显示屏某一亮度等级的运行状态,或者其他具有一定耗电量的运行状态。
2、在其他实施例中,智能终端还可以是平板电脑或笔记本电脑等。
以上内容是结合具体的实施方式对本申请所作的进一步详细说明,不能认定本申请的具体实施只局限于这些说明。对于本申请所属技术领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干简单推演或替换。
Claims (13)
1.一种电源管理方法,其特征在于,包括电源锁控制步骤,所述电源锁控制步骤包括:
当前第三方应用程序根据配置发起用于尝试设置电源锁的第二调用请求,所述第二调用请求中携带有识别信息;
电源管理服务获取所述第二调用请求后,由所述识别信息查找得到用于指示允许或禁止当前第三方应用程序设置以持有电源锁的第二预设信息;
所述电源管理服务根据第二预设信息对第二调用请求进行对应处理,所述对应处理具体为:当所述第二预设信息指示允许当前第三方应用程序设置电源锁时,所述电源管理服务允许当前第三方应用程序设置电源锁;当所述第二预设信息指示禁止当前第三方应用程序设置电源锁时,所述电源管理服务禁止当前第三方应用程序锁定电源状态。
2.如权利要求1所述的方法,其特征在于,所述电源管理服务禁止当前第三方应用程序锁定电源状态为:
所述电源管理服务禁止所述当前第三方应用程序设置电源锁,向所述当前第三方应用程序返回设置成功或失败消息。
3.如权利要求1所述的方法,其特征在于,所述方法还包括休眠步骤,所述休眠步骤包括:所述电源锁驱动在非休眠状态下获取休眠触发信号,并基于所述休眠触发信号执行休眠判断步骤,所述休眠判断步骤包括:所述电源锁驱动检查电源锁的状态,并基于所述电源锁的状态判断是否触发智能终端从非休眠状态切换到早期休眠状态或深度休眠状态。
4.如权利要求3所述的方法,其特征在于,所述电源管理服务禁止当前第三方应用程序锁定电源状态为:所述电源管理服务允许所述当前第三方应用程序设置电源锁,并标记所述电源锁为无效电源锁,所述休眠判断步骤具体包括:
所述电源锁驱动检查是否有第三方应用程序持有电源锁,若有,则所述电源锁驱动判断所持有的电源锁是否全部被标记为无效电源锁,若否,则所述电源锁驱动触发智能终端从非休眠状态切换到早期休眠状态或深度休眠状态;
当所持有的电源锁全部被标记为无效电源锁时,所述电源锁驱动触发智能终端从非休眠状态切换到早期休眠状态或深度休眠状态;
当所持有的电源锁部分未被标记为无效电源锁时,所述电源锁驱动使智能终端保持为非休眠状态。
5.如权利要求4所述的方法,其特征在于,所述方法还包括:
当基于所述休眠触发信号检测到有电源锁被持有且未被标记为无效电源锁时,所述电源锁驱动检查是否有第三方应用程序释放电源锁,
若有,则所述电源锁驱动调用休眠触发信号并基于休眠触发信号执行休眠判断步骤。
6.如权利要求1至5中任一项所述的方法,其特征在于,所述方法还包括:
根据所述当前第三方应用程序对唤醒定时器或电源锁的成功调用或调用失败情况,统计执行信息,所述执行信息包括识别信息,以及成功调用次数信息或禁止调用次数信息。
7.一种智能终端,其特征在于,包括:
第二获取单元,用于从当前第三方应用程序获取根据配置发起的、用于尝试设置电源锁的第二调用请求,所述第二调用请求中携带有识别信息;
第二查找单元,用于由所述识别信息查找得到用于指示允许或禁止当前第三方应用程序设置以持有电源锁的第二预设信息;
第二处理单元,用于根据所述第二预设信息对第二调用请求进行对应处理,所述对应处理具体为:当所述第二预设信息指示允许当前第三方应用程序设置电源锁时,允许当前第三方应用程序设置电源锁;当所述第二预设信息指示禁止当前第三方应用程序设置电源锁时,禁止当前第三方应用程序锁定电源状态。
8.如权利要求7所述的智能终端,其特征在于,所述第二处理单元包括:
第二判断单元,用于判断所述第二预设信息指示允许或禁止当前第三方应用程序设置电源锁;
第二执行单元,用于当所述第二预设信息指示允许当前第三方应用程序设置电源锁时,允许当前第三方应用程序设置电源锁;当所述第二预设信息指示禁止当前第三方应用程序设置电源锁时,禁止所述当前第三方应用程序设置电源锁,向所述当前第三方应用程序返回设置成功或失败消息。
9.如权利要求7所述的智能终端,其特征在于,所述智能终端还包括:
第三获取单元,用于在非休眠状态下获取休眠触发信号;
第三处理单元,用于基于所述休眠触发信号检查电源锁的状态,并基于电源锁的状态判断是否触发智能终端从非休眠状态切换到早期休眠状态或深度休眠状态。
10.如权利要求9所述的智能终端,其特征在于,所述第二处理单元用于当第二预设信息指示禁止当前第三方应用程序设置电源锁时,允许所述当前第三方应用程序设置电源锁,并标记所述电源锁为无效电源锁,
所述第三处理单元包括:
第三判断单元,用于基于所述休眠触发信号检查是否有第三方应用程序持有电源锁,若有,则判断所持有的电源锁是否全部被标记为无效电源锁;
第三执行单元,用于当没有第三方应用程序持有电源锁时,触发所述智能终端从非休眠状态切换到早期休眠状态或深度休眠状态;当有第三方应用程序持有电源锁且所持有的电源锁全部被标记为无效电源锁时,触发所述智能终端从非休眠状态切换到早期休眠状态或深度休眠状态;当有第三方应用程序持有电源锁且所持有的电源锁部分未被标记为无效电源锁时,使所述智能终端保持为非休眠状态。
11.如权利要求10所述的智能终端,其特征在于,所述第三处理单元还包括:
第四判断单元,用于当基于所述休眠触发信号检测到有电源锁被持有且未被标记为无效电源锁时,检查是否有第三方应用程序释放电源锁;
第四执行单元,用于当有第三方应用程序释放电源锁时,调用休眠触发信号并基于休眠触发信号触发所述第三判断单元工作。
12.如权利要求7所述的智能终端,其特征在于,所述智能终端还包括:
统计模块,用于根据所述当前第三方应用程序对电源锁的成功调用或调用失败情况,统计执行信息,所述执行信息包括识别信息,以及成功调用次数信息或禁止调用次数信息。
13.如权利要求7至12中任一项所述的智能终端,其特征在于,所述智能终端为智能手机或平板电脑。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310260020.8A CN103345297B (zh) | 2013-06-26 | 2013-06-26 | 电源管理方法及设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310260020.8A CN103345297B (zh) | 2013-06-26 | 2013-06-26 | 电源管理方法及设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103345297A true CN103345297A (zh) | 2013-10-09 |
CN103345297B CN103345297B (zh) | 2016-09-07 |
Family
ID=49280100
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310260020.8A Expired - Fee Related CN103345297B (zh) | 2013-06-26 | 2013-06-26 | 电源管理方法及设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103345297B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103577306A (zh) * | 2013-11-04 | 2014-02-12 | 浪潮(北京)电子信息产业有限公司 | 云平台中主动式探测的高可用软件运行方法 |
CN105183137A (zh) * | 2015-09-09 | 2015-12-23 | 厦门美图移动科技有限公司 | 一种移动终端及其唤醒锁控制方法和控制*** |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110090644A1 (en) * | 2009-10-20 | 2011-04-21 | Wistron Corporation | Switch and Electronic Device Having a Pivotable Cover |
CN102841672A (zh) * | 2012-07-10 | 2012-12-26 | 上海果壳电子有限公司 | 一种休眠拦截方法及*** |
CN102968174A (zh) * | 2012-11-06 | 2013-03-13 | 珠海全志科技股份有限公司 | 安卓设备深层睡眠唤醒方法 |
-
2013
- 2013-06-26 CN CN201310260020.8A patent/CN103345297B/zh not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110090644A1 (en) * | 2009-10-20 | 2011-04-21 | Wistron Corporation | Switch and Electronic Device Having a Pivotable Cover |
CN102841672A (zh) * | 2012-07-10 | 2012-12-26 | 上海果壳电子有限公司 | 一种休眠拦截方法及*** |
CN102968174A (zh) * | 2012-11-06 | 2013-03-13 | 珠海全志科技股份有限公司 | 安卓设备深层睡眠唤醒方法 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103577306A (zh) * | 2013-11-04 | 2014-02-12 | 浪潮(北京)电子信息产业有限公司 | 云平台中主动式探测的高可用软件运行方法 |
CN105183137A (zh) * | 2015-09-09 | 2015-12-23 | 厦门美图移动科技有限公司 | 一种移动终端及其唤醒锁控制方法和控制*** |
CN105183137B (zh) * | 2015-09-09 | 2018-06-01 | 厦门美图移动科技有限公司 | 一种移动终端及其唤醒锁控制方法和控制*** |
Also Published As
Publication number | Publication date |
---|---|
CN103345297B (zh) | 2016-09-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103336572A (zh) | 智能终端及其节电方法 | |
CN104221445B (zh) | 一种唤醒终端***的方法及终端 | |
CN101395584B (zh) | Jtag功率降级调试 | |
KR101641174B1 (ko) | 셧다운 상태에서의 알람의 구현방법, 이동 단말기, 프로그램 및 기록매체 | |
US8108704B2 (en) | Method for automatically switching power states | |
CN108966322A (zh) | 一种数据传输方法、基站及终端 | |
CN107302789B (zh) | 一种提高安卓设备电池续航能力的方法及*** | |
US20120265974A1 (en) | Method and Device for Resetting Intelligent Terminal | |
US8971870B2 (en) | Mobile terminal device, and control method for mobile terminal device | |
US9609600B2 (en) | Wireless communication system with enhanced power management | |
US7523326B2 (en) | Method and apparatus for maintaining a suspension state after powering down and fully powering down upon expiration of a timer or low battery level | |
CN105022955A (zh) | 一种应用程序的锁定方法及移动终端 | |
CN102968174A (zh) | 安卓设备深层睡眠唤醒方法 | |
WO2011017877A1 (zh) | 一种移动终端及其显示关键信息的方法 | |
CN112799492A (zh) | 信息处理装置以及控制方法 | |
CN104836869A (zh) | 一种移动通信终端和移动通信终端开机方法 | |
CN102833830A (zh) | 一种唤醒移动智能终端方法及移动智能终端 | |
CN100505796C (zh) | 一种手机显示时间的方法 | |
CN103345297A (zh) | 电源管理方法及设备 | |
CN100419624C (zh) | 一种移动终端设备的电源管理***及方法 | |
CN106686633A (zh) | 一种阻止wifi恶意频繁唤醒的方法 | |
CN106020426B (zh) | 一种唤醒锁的释放方法和装置 | |
CN101655734B (zh) | 具省电状态控制的电脑与其控制方法 | |
CN101211269A (zh) | 信息处理设备、电源控制方法及存储介质 | |
CN112764812B (zh) | 电子设备及其控制方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20160907 Termination date: 20190626 |