移动终端下载方法、装置及移动终端的制作方法_5

文档序号:9416942阅读:来源:国知局
不同的功能模块完成,即将下载装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。而且,实际应用中,本实施例中的相应的功能模块可以是由相应的硬件实现,也可以由相应的硬件执行相应的软件完成(本说明书提供的各个实施例都可应用上述描述原则)。
[0143]从上述附图8示例的移动终端下载装置可知,本发明通过在检测到关机指令被触发时,若存在未完成的下载任务且移动终端的内部环境条件符合预置的环境条件,则进入低功耗模式,并当检测到当前下载条件符合预置的下载条件时,执行该未完成的下载任务,相较于现有技术,本发明由于可在执行关机操作前灵活地根据移动终端的内部环境条件及当前下载条件,自动选择最佳下载时机及时完成未完成的下载任务,因此可解决现有技术中存在的因关机而导致的错过定时下载的问题,从而提高下载的便利性,进而提高用户体验,增强产品粘性。
[0144]请参阅附图9,附图9是本发明第六实施例提供的移动终端下载装置的结构示意图,为了便于说明,仅示出了与本发明实施例相关的部分。附图9示例的移动终端下载装置可以是前述实施例提供的移动终端下载方法的执行主体,其可以是移动终端或者其中的一个功能模块。在附图8示例的移动终端下载装置的基础上,附图9示例的移动终端下载装置,主要包括:检测模块501、假关机模块502、下载模块503、真关机模块504以及估算模块601。其中估算模块601进一步包括:统计子模块6011、第一估算子模块6012以及第二估算子模块6013。各功能模块详细说明如下:
[0145]检测模块501,用于当检测到关机指令被触发时,检测是否存在未完成的下载任务。
[0146]可以理解地,移动终端中预置有用于生成及执行下载任务的APP,通过该APP根据用户触发的下载指令,添加下载任务并为添加的下载任务配置下载参数,如下载链接、下载时间、当存在多下载任务时各下载任务的执行优先级、下载文件存储地址等等;根据添加的下载任务生成下载列表,并根据预置的下载规则以及配置的各下载任务的下载参数分别执行下载列表中的各下载任务。其中下载任务所下载的文件可以但不限于包括:音频文件、视频文件、图片文件、文本文档等各类数据文件。
[0147]关机指令可因用户执行预置关机操作而被触发,如当检测到用户长按电源键时,确定该关机指令被触发。或者,该关机指令也可因执行预置自动关机任务而被触发,如在执行自动关机任务的过程中,若检测到系统时间到达用户自定义的关机时间或用户自定义的倒计时结束时,确定该关机指令被触发。
[0148]具体地,检测模块501检测关机指令是否被触发,当检测到关机指令被触发时,检测当前系统中是否存在未完成的下载任务,若存在未完成的下载任务,则进一步检测用于执行各下载任务的移动终端的内部环境条件,是否符合预置的环境条件。可以理解地,若不存在未完成的下载任务,也即,不存在下载任务或者所有的下载任务均已完成,则调用真关机模块504执行关机操作,彻底关闭移动终端。
[0149]检测模块501,还用于若存在该未完成的下载任务,则检测用于执行各下载任务的移动终端的内部环境条件,是否符合预置的环境条件。
[0150]具体地,检测模块501检测用于执行下载任务的移动终端的内部环境条件是否符合预置的环境条件,即检测移动终端的内部环境是否满足执行各未完成的下载任务的需求,例如智能手机的电池的剩余电量是否足够执行完未完成的下载任务,智能手机的机身温度是否过高,智能手机中内存的剩余容量是否足够存储该未完成的下载任务对应的文件等等。
[0151]若移动终端的内部环境条件符合预置的环境条件,如电池的剩余电量足够执行完未完成的下载任务、或者电池的剩余电量足够执行完未完成的下载任务且机身温度未超过警戒温度、或者电池的剩余电量足够执行完未完成的下载任务且内存的剩余容量足够存储等等,则调用假关机模块502进入低功耗模式。可以理解地,若移动终端的内部环境条件不符合预置的环境条件,检测模块501则调用真关机模块504执行关机操作,彻底关闭该移动终端。
[0152]假关机模块502,用于若检测模块501检测到该移动终端的内部环境条件符合该预置的环境条件,则进入低功耗模式。
[0153]具体地,进入低功耗模式,即进入预置系统模式,在该预置系统模式下只保留与执行该下载任务相关的进程。此时假关机模块502实际执行的是假关机操作,在此低功耗模式下,智能手机进入的是简化系统,也即底层只包括蓝牙、WIF1、AP子系统,上层只加载与执行下载任务相关的,诸如用于下载以及检测下载条件等的程序模块,其余的modem、音视频、camera、GPS、sensor等子系统都去掉。
[0154]检测模块501,还用于在该低功耗模式下,定时检测当前下载条件是否符合预置的下载条件。
[0155]下载模块503,用于若检测模块501检测到该当前下载条件符合该预置的下载条件,则执行该未完成的下载任务。
[0156]真关机模块504,用于在下载模块503执行完所有未完成的下载任务后执行关机操作。
[0157]具体地,进入低功耗模式后,检测模块501定时检测当前下载条件是否符合预置的下载条件,其主要是检测当前的网络条件是否符合预置的下载条件。其中定时检测可以包括:在指定的时间点进行检测,或者,每间隔指定的时间间隔便进行一次检测,其中具体的时间点或时间间隔可由用户自定义。
[0158]进一步地,检测模块501,还用于定时检测当前是否存在可接入的预置类型的无线网络。其中预置类型的无线网络可以但不限于包括:用户指定的公司WIF1、家庭WIF1、或者用户购买的不计流量的3G网络等等。
[0159]在等待下载的这段时间内,移动终端仍然可能因为运行不必要的应用程序而无端消耗一定的电池电量,因此在定时检测及执行下载任务以外的其他时间,让移动终端始终处于低功耗模式,可以在确保及时执行未下载任务的同时,最大限度的降低移动终端的功耗,提高移动终端的续航能力。
[0160]若检测模块501检测到当前下载条件符合预置的下载条件,如存在可接入的WIFI,则调用下载模块503执行未完成的下载任务并在完成所有未完成的下载任务后,调用真关机模块504执行关机操作,彻底关闭该移动终端。若移动终端。当前下载条件不符合预置的下载条件,则继续保持低功耗模式,等待下一次的检测,直至当检测到当前下载条件符合预置的下载条件时,执行未完成的下载任务。
[0161]进一步地,在低功耗模式下,检测模块501可定时检测移动终端的内部环境条件是否符合预置的环境条件,并当检测到该移动终端的内部环境条件不符合预置的环境条件时,调用真关机模块504执行关机操作。如,在低功耗模式下,随着时间的流逝,手机电池的电量被慢慢消耗,当检测到智能手机电池的剩余容量逐渐降低至不足以执行完未完成的下载任务时,执行关机操作,彻底关闭该智能手机。这样可以使得智能手机在内部环境条件随着时间的流逝,变得不再满足执行未完成的下载任务的需求时,及时执行关机操作,避免造成不必要的资源浪费,例如避免因手机电池已经不足以执行下载任务,但仍然持续进行定时检测,而导致的电池电量被白白浪费。
[0162]进一步地,检测模块501,还用于检测用于执行各下载任务的移动终端的电池的剩余电量,是否大于基本电量。
[0163]其中,该基本电量可以由用户自定义,或者,由移动终端自动根据未完成的下载任务的剩余下载数据量确定。
[0164]估算模块601,用于根据该未完成的下载任务的剩余下载数据量以及预置基本电量估算算法,估算该基本电量。
[0165]进一步地,估算模块601包括:
[0166]统计子模块6011,用于统计该未完成的下载任务的总数量。
[0167]第一估算子模块6012,用于当该总数量小于预置数量时,根据所有该未完成的下载任务的总剩余下载数据量以及该预置基本电量估算算法,估算该基本电量。
[0168]具体地,当未完成的下载任务的总数量小于预置数量时,第一估算子模块6012获取各未完成的下载任务的剩余下载数据量并进行累加,得到所有未完成的下载任务的总剩余下载数据量,然后根据得到的总剩余下载数据量及预置的下载完成每一指定单位下载数据所需的平均耗电量,计算得到下载完该总剩余下载数据量所需的总电池电量,然后将计算出的总电池电量与预置的预留电量相加,将相加后得到的电量设置为基本电量。
[0169]第二估算子模块6013,用于当该总数量大于或等于该预置数量时,根据所有该未完成的下载任务中执行优先级最高的下载任务的剩余下载数据量以及该预置基本电量估算算法,估算该基本电量,并在每当完成一个执行优先级别的下载任务之后,执行该根据所有该未完成的下载任务中优先级最高的下载任务的剩余下载数据量以及该预置基本电量估算算法,估算该基本电量的操作。
[0170]具体地,当未完成的下载任务的总数量大于或等于预置数量时,第二估算子模块6013获取所有未完成的下载任务中执行优先级最高的下载任务的剩余下载数据量,然后根据获取的该剩余下载数据量及预置的下载完成每一指定单位下载数据所需的平均耗电量,计算得到下载完该剩余下载数据量所需的总电池电量,将计算出的总电池电量与预置的预留电量相加,将相加后得到的电量设置为基本电量。并且可以理解地,当存在多个未完成的下载任务时,按照执行优先级由高到低的顺序,执行各下载任务,在未完成的下载任务的总数量大于或等于预置数量的场合下,每当完成一个执行优先级别的下载任务之后,循环执行上述估算步骤,直至所有的未完成的下载任务被执行完毕,或直至因其他原因执行关机操作。
[0171]进一步地,若存在多个同一执行优先级的未完成的下载任务,则第二估算子模块6013按照所有同一执行优先级的未完成的下载任务的总剩余下载数据量以及预置基本电量估算算法,估算基本电量,具体估算方法可参考第一估算子模块6012的相关描述,此处不再赘述。
[0172]进一步地,检测模块501,还用于检测该移动终端是否处于充电状态。
[0173]假关机模块502,还用于若检测模块501检测到该移动终端处于充电状态时,则执行该进入低功耗模式的操作。
[0174]检测模块501,还用于当检测到拔出充电器的操作时,执行该检测用于执行各下载任务的移动终端的电池的剩余电量,是否大于基本电量的操作。
[0175]具体地,若检测模块501检测到该移动终端处于充电状态时,则调用假关机模块502直接进入低功耗模式,在低功耗模式下,若检测模块501检测到拔出充电器的操作,则返回执行检测用于执行各下载任务的移动终端的电池的剩余电量,是否大于基本电量的操作。通过检测移动终端是否处于充电状态,并在移动终端处于充电状态时,直接进入低功耗模式,可防止出现虽然处于充电状态但由于电量偏低结果导致直接关机,从而错过了下载的情况。
[0176]进一步地,检测模块501,还用于检测插入充电器的操作以及拔出充电器的操作。
[0177]估算模块601,还用于当检测模块501检测到该插入充电器的操作时,暂停执行该估算该基本电量的操作,则当检测模块501检测到该拔出充电器的操作时,恢复执行该估算该基本电量的操作。
[0178]检测模块501,还用于当检测到该插入充电器的操作时,暂停该检测用于执行各下载任务的移动终端的电池的剩余电量,是否大于基本电量的操作,则当检测到该拔出充电器的操作时,恢复该检测用于执行各下载任务的移动终端的电池的剩余电量,是否大于基本电量的操作。
[0179]具体地,估算模块601在检测模块501检测到插入充电器的操作时,暂停执行该估算该基本电量的操作,同时检测模块501暂停检测用于执行各下载任务的移动终端的
当前第5页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1