播;
[0100]步骤305:所述安全系统在所述开放系统中注册的进程接收所述开放系统广播的所述数据传输进度;
[0101]步骤306:在所述安全系统显示所述数据传输进度。
[0102]本实施例中,通过基于当前时间与最近一次在所述开放系统中广播数据传输进度的时间,确定广播间隔时间;判断所述广播间隔时间是否达到预设间隔时间;当所述广播间隔时间达到预设间隔时间时,将所述数据传输进度在所述开放系统中进行广播;可以按照时间间隔,周期性在所述开放系统中广播数据传输进度。尤其是当需要传输的数据量较大时,采用本实施例的方法,即使数据传输进度的增量未达到最小增量(例如1% ),也可以在所述开放系统中广播数据传输进度,从而在所述安全系统显示所述数据传输进度,避免待传输的数据量过大导致安全系统显示的数据传输进度长时间不更新。
[0103]图4为本发明的数据传输进度显示方法实施例4的流程图。如图4所示,该方法可以包括:
[0104]步骤401:电子设备通过开放系统获取所述开放系统中的数据传输进度;所述电子设备工作在安全系统,所述开放系统在所述电子设备的后台运行;
[0105]步骤402:基于待传输数据的总数据量与当前数据传输速度,确定所述待传输数据传输完成所需的预估时间;
[0106]所述预估时间可以用待传输数据的总数据量除以当前数据传输速度得到。例如,待传输数据的总数据量为100MB,当前数据传输速度为IMB每秒,则可以得到预估时间为100 秒。
[0107]步骤403:判断所述预估时间是否小于设定传输时间,得到第三判断结果;如果是,执行步骤404 ;否则,执行步骤406 ;
[0108]所述设定传输时间也可以根据需求设置。例如,可以设置为5分钟,3分钟或者10分钟等等。
[0109]步骤404:当所述第三判断结果表示所述预估时间小于设定传输时间时,基于所述数据传输进度与最近一次获取的数据传输进度,确定数据传输进度增幅;
[0110]步骤405:判断所述数据传输进度增幅是否达到最小数据传输推进量,得到第一判断结果;当所述第一判断结果表示所述数据传输进度增幅达到最小数据传输推进量时,执行步骤408 ;
[0111]步骤406:当所述第三判断结果表示所述预估时间不小于设定传输时间时,基于当前时间与最近一次在所述开放系统中广播数据传输进度的时间,确定广播间隔时间;
[0112]步骤407:判断所述广播间隔时间是否达到预设间隔时间,得到第二判断结果;当所述第二判断结果表示所述广播间隔时间达到预设间隔时间时,执行步骤408。
[0113]步骤408:将所述数据传输进度在所述开放系统中进行广播。
[0114]步骤409:所述安全系统在所述开放系统中注册的进程接收所述开放系统广播的所述数据传输进度;
[0115]步骤410:在所述安全系统显示所述数据传输进度。
[0116]本实施例中,通过基于待传输数据的总数据量与当前数据传输速度,确定所述待传输数据传输完成所需的预估时间;判断所述预估时间是否小于设定传输时间;当所述预估时间小于设定传输时间时,根据数据传输进度增幅对数据传输进度进行广播;当所述预估时间不小于设定传输时间时,根据广播间隔时间对数据传输进度进行广播;这种根据预估时间选择不同的广播策略的方式,在待传输数据的总数据量较小时,可以避免采用广播间隔时间对数据传输进度进行广播的策略而导致安全系统显示的所述数据传输进度产生较大的跳跃性(例如,当广播间隔时间为I分钟,而待传输数据在I分钟就传输完毕,则用户将直接看到数据传输进度由O变为100% );在待传输数据的总数据量较大时,可以避免根据数据传输进度增幅对数据传输进度进行广播的策略而导致安全系统显示的所述数据传输进度的更新频率过低。
[0117]还需要说明的是,本发明各个实施例中,所述将所述数据传输进度在所述开放系统中进行广播,具体可以包括:
[0118]将所述数据传输进度在安卓系统中进行广播;
[0119]所述安全系统在所述开放系统中注册的进程接收所述开放系统广播的所述数据传输进度,具体可以包括:
[0120]所述安全系统在所述安卓系统中注册的广播接收器接收所述开放系统广播的所述数据传输进度。
[0121]本发明还公开了一种数据传输进度显示系统。
[0122]图5为本发明的数据传输进度显示系统实施例的结构图。如图5所示,该数据传输进度显示系统可以包括:
[0123]数据传输进度获取单元501,用于通过开放系统获取所述开放系统中的数据传输进度;所述电子设备工作在安全系统,所述开放系统在所述电子设备的后台运行;
[0124]数据传输进度广播单元502,用于将所述数据传输进度在所述开放系统中进行广播;
[0125]数据传输进度接收单元503,用于所述安全系统在所述开放系统中注册的进程接收所述开放系统广播的所述数据传输进度;
[0126]数据传输进度显示单元504,用于在所述安全系统显示所述数据传输进度。
[0127]本实施例中,通过开放系统获取所述开放系统中的数据传输进度;所述电子设备工作在安全系统,所述开放系统在所述电子设备的后台运行;将所述数据传输进度在所述开放系统中进行广播;所述安全系统在所述开放系统中注册的进程接收所述开放系统广播的所述数据传输进度;在所述安全系统显示所述数据传输进度;可以将开放系统中的数据传输进度发送至安全系统,从而在安全系统显示开放系统中的数据传输进度,简化用户操作,降低电子设备的能量消耗,提升用户体验。
[0128]实际应用中,该系统还可以包括:
[0129]数据传输进度增幅确定单元,用于在将所述数据传输进度在所述开放系统中进行广播之前,基于所述数据传输进度与最近一次获取的数据传输进度,确定数据传输进度增巾畐;
[0130]第一判断单元,用于判断所述数据传输进度增幅是否达到最小数据传输推进量,得到第一判断结果;
[0131]所述数据传输进度广播单元502,具体用于当所述第一判断结果表示所述数据传输进度增幅达到最小数据传输推进量时,将所述数据传输进度在所述开放系统中进行广播。
[0132]实际应用中,该系统还可以包括:
[0133]广播间隔时间确定单元,用于在将所述数据传输进度在所述开放系统中进行广播之前,基于当前时间与最近一次在所述开放系统中广播数据传输进度的时间,确定广播间隔时间;
[0134]第二判断单元,用于判断所述广播间隔时间是否达到预设间隔时间,得到第二判断结果;
[0135]所述数据传输进度广播单元502,具体用于当所述第二判断结果表示所述广播间隔时间达到预设间隔时间时,将所述数据传输进度在所述开放系统中进行广播。
[0136]实际应用中,该系统还可以包括:
[0137]预估时间确定单元,用于在将所述数据传输进度在所述开放系统中进行广播之前,基于待传输数据的总数据量与当前数据传输速度,确定所述待传输数据传输完成所需的预估时间;
[0138]第三判断单元,用于判断所述预估时间是否小于设定传输时间,得到第三判断结果;
[0139]数据传输进度增幅确定单元,用于当所述第三判断结果表示所述预估时间小于设定传输时间时,基于所述数据传输进度与最近一次获取的数据传输进度,确定数据传输进度增幅;
[0140]第一判断单元,用于判断所述数据传输进度增幅是否达到最小数据传输推进量,得到第一判断结果;
[0141]第一数据传输进度广播单元,用于当所述第一判断结果表示所述数据传输进度增幅达到最小数据传输推进量时,将所述数据传输进度在所述开放系统中进行广播;
[0142]广播间隔时间确定单元,用于当所述第三判断结果表示所述预估时间不小于设定传输时间时,基于当前时间与最近一次在所述开放系统中广播数据传输进度的时间,确定广播间隔时间;
[0143]第二判断单元,用于判断所述广播间隔时间是否达到预设间隔