应用启动方法、装置、存储介质及电子设备转让专利

申请号 : CN201710526276.7

文献号 : CN107395872B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 梁昆

申请人 : OPPO广东移动通信有限公司

摘要 :

本发明实施例公开了一种应用启动方法、装置、存储介质及电子设备。该应用启动方法,当检测到解锁屏幕的操作时,接收信息获取指令,根据该信息获取指令获取当前的时间信息,然后确定在该时间信息下对应需启动的目标应用,在解锁屏幕的过程中启动目标应用,并在成功解锁屏幕时显示目标应用的相应界面。该方案可在检测到解锁屏幕的操作时,根据当前的时间信息在解锁屏幕的过程中启动目标应用,并在成功解锁屏幕时显示目标应用的相应界面,提升了应用启动速度。

权利要求 :

1.一种应用启动方法,其特征在于,包括:

获取预设应用及所述预设应用的运行信息;

根据所述运行信息获取所述预设应用的运行时间,并根据所述运行时间的分布情况确定多个预设时间区间;

根据所述运行信息获取所述预设应用的前台运行时长和后台运行时长;

对所述前台运行时长和所述后台运行时长设置不同的权重值,根据所述权重值确定所述预设应用在所述多个预设时间区间内的运行时长;

根据所述运行时长确定在所述多个预设时间区间内对应的推荐应用;

当检测到解锁屏幕的操作时,接收信息获取指令;

根据所述信息获取指令获取当前的时间信息;

根据所述时间信息和所述预设时间区间在所述推荐应用中确定目标应用;

在解锁屏幕的过程中启动所述目标应用,并在成功解锁屏幕时显示所述目标应用的相应界面,若未解锁成功,则关闭已经启动的所述目标应用。

2.如权利要求1所述的应用启动方法,其特征在于,根据所述信息获取指令获取当前的时间信息的步骤包括:根据所述信息获取指令获取当前的时间戳;

将所述时间戳转换成日期时间数据,以作为当前的时间信息。

3.如权利要求1所述的应用启动方法,其特征在于,在解锁屏幕的过程中启动所述目标应用,并在成功解锁屏幕时显示所述目标应用的相应界面的步骤包括:在解锁屏幕的过程中,获取所述目标应用的每一界面的使用频率和/或使用时长;

根据所述使用频率和/或使用时长确定所述目标应用对应需启动的目标界面;

调用相应的界面组件启动所述目标界面,以启动所述目标应用,并在成功解锁屏幕时显示所述目标界面。

4.如权利要求1所述的应用启动方法,其特征在于,所述时间信息包括第一时间和第二时间;根据所述时间信息和所述预设时间区间在所述推荐应用中确定目标应用的步骤包括:从多个预设时间区间中获取所述第一时间对应的预设时间区间,得到时间区间集合;

根据所述第二时间从所述时间区间集合中确定目标时间区间;

获取所述目标时间区间对应的推荐应用,将所述推荐应用作为所述时间信息下对应需启动的目标应用。

5.如权利要求4所述的应用启动方法,其特征在于,所述目标时间区间包括多个子时间区间;在解锁屏幕的过程中启动所述目标应用,并在成功解锁屏幕时显示所述目标应用的相应界面的步骤包括:在解锁屏幕的过程中,从多个子时间区间中确定所述时间信息落入的目标子时间区间;

确定所述目标应用的界面集合,所述界面集合包括所述目标应用的多个界面;

从所述界面集合中确定所述目标子时间区间对应的目标界面。

6.如权利要求3或5所述的应用启动方法,其特征在于,所述目标应用为媒体播放应用;

调用相应的界面组件启动所述目标界面,以启动所述目标应用,并在成功解锁屏幕时显示所述目标应用的相应界面的步骤包括:调用相应的界面组件启动所述媒体播放应用的播放界面;

根据所述时间信息确定对应的目标媒体资源;

在成功解锁屏幕时播放所述目标媒体资源。

7.如权利要求1所述的应用启动方法,其特征在于,所述方法还包括:若检测到当前所述目标应用已经启动,则判断所述目标应用是否在前台运行;

若否,则将所述目标应用切换至前台运行,并在成功解锁屏幕时显示所述目标应用的相应界面。

8.一种应用启动装置,其特征在于,包括:

设置模块,用于获取预设应用及所述预设应用的运行信息;

根据所述运行信息获取所述预设应用的运行时间,并根据所述运行时间的分布情况确定多个预设时间区间;

根据所述运行信息获取所述预设应用的前台运行时长和后台运行时长;

对所述前台运行时长和所述后台运行时长设置不同的权重值,根据所述权重值确定所述预设应用在所述多个预设时间区间内的运行时长;

根据所述运行时长确定在所述多个预设时间区间内对应的推荐应用;

指令获取模块,用于当检测到解锁屏幕的操作时,接收信息获取指令;

信息获取模块,用于根据所述信息获取指令获取当前的时间信息;

应用确定模块,用于根据所述时间信息和所述预设时间区间在所述推荐应用中确定目标应用;

启动模块,用于在解锁屏幕的过程中启动所述目标应用,并在成功解锁屏幕时显示所述目标应用的相应界面,若未解锁成功,则关闭已经启动的所述目标应用。

9.一种存储介质,其特征在于,所述存储介质中存储有多条指令,所述指令适于由处理器加载以执行如权利要求1-7中任一项所述的应用启动方法。

10.一种电子设备,其特征在于,包括处理器和存储器,所述处理器与所述存储器电性连接,所述存储器用于存储指令和数据;所述处理器用于执行如权利要求1-7中任一项所述的应用启动方法。

说明书 :

应用启动方法、装置、存储介质及电子设备

技术领域

[0001] 本发明涉及通信技术领域,尤其涉及一种应用启动方法、装置、存储介质及电子设备。

背景技术

[0002] 随着互联网的发展和移动通信网络的发展,同时也伴随着电子设备的处理能力和存储能力的迅猛发展,海量的应用程序得到了迅速传播和使用。
[0003] 通常,智能电子设备中安装有各式各样的应用,常用的应用在方便用户工作和生活的同时,不乏新开发的应用也进入到用户的日常生活,提高了用户的生活质量、使用电子设备的频率以及使用中的娱乐感。

发明内容

[0004] 本发明实施例提供一种应用启动方法、装置、存储介质及电子设备,可以提升应用的启动速度。
[0005] 第一方面,本发明实施例提供一种应用启动方法,包括:
[0006] 当检测到解锁屏幕的操作时,接收信息获取指令;
[0007] 根据所述信息获取指令获取当前的时间信息;
[0008] 确定在所述时间信息下对应需启动动目标应用;
[0009] 在解锁屏幕的过程中启动所述目标应用,并在成功解锁屏幕时显示所述目标应用的相应界面。
[0010] 第二方面,本发明实施例提供了一种应用启动装置,包括:
[0011] 指令获取模块,用于当检测到解锁屏幕的操作时,接收信息获取指令;
[0012] 信息获取模块,用于根据所述时间获取指令获取当前的时间信息;
[0013] 应用确定模块,用于确定在所述时间信息下对应需启动的目标应用;
[0014] 启动模块,用于在解锁屏幕的过程中启动所述目标应用,并在成功解锁屏幕时显示所述目标应用的相应界面。
[0015] 第三方面,本发明实施例还提供了一种存储介质,所述存储介质中存储有多条指令,所述指令适于由处理器加载以执行上述的应用启动方法。
[0016] 第四方面,本发明实施例还提供了一种电子设备,包括处理器、存储器,所述处理器与所述存储器电性连接,所述存储器用于存储指令和数据;处理器用于执行上述的应用启动方法。
[0017] 本发明实施例公开了一种应用启动方法、装置、存储介质及电子设备。该应用启动方法,通过在检测到解锁屏幕的操作时,获取当前的时间信息,并从多个预设时间区间中确定时间信息落入的目标时间区间,再根据预设映射关系集合、以及目标时间区间,确定目标时间区间对应的目标应用,其中,预设映射关系集合包括:预设时间区间与预设应用之间的映射关系,最后启动目标应用,并在成功解锁屏幕时显示目标应用的相应界面。该方案可在检测到解锁屏幕的操作时,根据当前的时间信息在解锁屏幕的过程中启动目标应用,并在成功解锁屏幕时显示目标应用的相应界面,提升了应用启动速度。

附图说明

[0018] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0019] 图1是本发明实施例提供的电子设备与用户之间的交互示意图。
[0020] 图2是本发明实施例提供的应用启动方法的一种流程示意图。
[0021] 图3是本发明实施例提供的应用启动方法的一种应用场景图。
[0022] 图4是本发明实施例提供的应用启动方法的另一种应用场景图。
[0023] 图5是本发明实施例提供的应用启动装置的另一种流程示意图。
[0024] 图6为本发明实施例提供的应用启动方法的又一种应用场景图。
[0025] 图7是本发明实施例提供的应用启动装置的一种结构示意图。
[0026] 图8是本发明实施例提供的应用启动装置的另一种结构示意图。
[0027] 图9是本发明实施例提供的应用启动装置的又一种结构示意图。
[0028] 图10是本发明实施例提供的电子设备的一种结构示意图。
[0029] 图11是本发明实施例提供的电子设备的另一种结构示意图。

具体实施方式

[0030] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0031] 本发明实施例提供一种应用启动方法、装置、存储介质及电子设备。以下将分别进行详细说明。
[0032] 请参阅图1,图1为图1是本发明实施例提供的电子设备与用户间的交互示意图。其中,电子设备中可以包括数据采集统计系统与带回馈调整的预测系统。所述数据采集统计系统,用于采集用户操作应用时对应的各权重项数据,并做出相应的统计。在所述预测系统需要预测用户下一时刻将即将被操作的应用时所述预测系统根据各权重项数据与各权重项的当前权值计算出各种预测结果。在用户做出最终选择行为后,所述预测系统根据用户行为的最终结果,反向回馈调整各权重项的权值。经过多次的迭代更正以后,使得所述预测系统的各个权重项的权值最终收敛,更接近于用户使用电子设备的习惯。
[0033] 在一实施例中,提供一种应用启动方法,如图2所示,流程可以如下:
[0034] S101、当检测到解锁屏幕的操作时,接收信息获取指令。
[0035] 其中,解锁屏幕具体为解除屏幕锁定,也即将电子设备从锁屏状态切换至非锁屏状态。比如,在无锁屏密码的情况下,可按压home键解锁屏幕、滑动屏幕显示的滑动条解锁屏幕等;在有锁屏密码的情况下,可输入密码解锁屏幕、指纹验证解锁屏幕等等。当检测到解锁屏幕的操作时,可触发信息获取指令。
[0036] S102、根据信息获取指令获取当前的时间信息。
[0037] 具体地,当接收到信息获取指令时,可触发电子设备获取其内置的计时系统中存储的时间信息。实际应用中,可在电子设备内集成石英晶体振荡器(简称晶振),电子设备科通过计算石英振荡器产生固定频率的脉冲来计算时间,将计算得到时间换算成具有时间单位数据,即为本实施例需获取的时间信息。
[0038] 也即,步骤“根据信息获取指令获取当前的时间信息”可以包括以下流程:
[0039] 根据信息获取指令获取当前的时间戳;
[0040] 将时间戳转换成日期时间数据,以作为当前的时间信息。
[0041] 在一些实施例中,时间戳可指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。通俗的讲,时间戳是一份能够表示一份数据在一个特定时间点已经存在的完整的可验证的数据。
[0042] 本发明实施例中,日期时间数据可以是将时间戳转换成相应时间格式的时间,该时间格式可以为:x年x月x日x时x分秒。比如,当前时间戳为:1234567890,则转换成北京时间为:2009年2月14日07时31分30秒。
[0043] 另外,当电子设备可以联网时,可通过直接读取互联网时间来确定当前的时间信息。
[0044] S103、确定在该时间信息下对应需启动的目标应用。
[0045] 在一些实施例中,时间信息包括第一时间和第二时间。其中,第一时间可以为时刻值(如x时x分x秒),第二时间可以为日期值(如x年x日x日)。则步骤“确定在所述时间信息下对应需启动的目标应用”可以包括以下流程:
[0046] 从多个预设时间区间中获取第一时间对应的预设时间区间,得到时间区间集合;
[0047] 根据第二时间从时间区间集合中确定目标时间区间;
[0048] 获取目标时间区间对应的推荐应用,将该推荐应用作为时间信息下对应需启动的目标应用。
[0049] 其中,时间区间为从一个时间点到另一时间点的之间的时间,也即时间段。多个预设时间区间,也即多个预设时间段。该预设时间区间可由第一时间和第二时间两部分限定。
[0050] 可参考图1所示的时间信息:第一时间为11:11,第二时间为11月11日。其中,基于用户的正常作息时间,第一时间的范围可设定在6:00~24:00之间,以减少终端功耗。而第二时间,其具体可以是时间区间的循环周期。如下表1所示,时间区间在第一时间上划分为三个区间,而在第二时间上的循环周期为七天,也即每七天该列表又循环一次(类似于日历)。
[0051] 表1
[0052]第一\第二时间 一 二 三 四 五 六 七
6:00-12:00              
12:00-18:00              
18:00-24:00              
[0053] 当然,时间区间在第一时间上可划分为两个、四个、N个区间,第二时间上的循环周期可为两天、十天、M天等,对此不作具体限定。
[0054] 在一些实施例中,电子设备可以记录用户在一段历史时段内的应用使用习惯,并可基于机器学习将记录的应用使用习惯进行分析和学习处理,电子设备通过自行分析和学习的处理过程生成用户的应用使用偏好,形成对应的推荐应用。以便在用户触发某一操作时,自动将该推荐应用作为用户当前想要使用的目标应用。比如记录过去一个月内用户在各个时间段内的应用使用情况,假设工作日的9:00-11:00,用户倾向使用办公类应用(如App1);周末的14:00-16:00,用户倾向使用娱乐类应用(如App2),并记录应用的使用时长、使用频率等信息。电子设备可以通过机器学习分析出用户有可能在某一时间段想要使用的应用,并自动将该应用开启。
[0055] 在本发明实施例中,需预先建立预设时间区间与推荐应用之间的映射关系。也即在检测到解锁屏幕的操作之前,该方法还包括:
[0056] 确定已安装的预设应用,并记录每个应用的运行信息,运行信息包括:运行时间和运行方式;
[0057] 根据确定的预设应用、以及记录的运行信息,对应生成运行分布图;
[0058] 根据运行分布图中运行时间的分布情况划分时间区间,并基于运行方式确定每个时间区间对应需运行的推荐应用;
[0059] 建立推荐应用与时间区间之间的映射关系。
[0060] 具体实施时,可获取预设应用的应用标识(如包名),建立推荐应用的标识与时间区间的映射关系。其中,运行方式包括:前台运行、后台运行。运行时间具体可以是应用运行的时间轨迹。前台运行时间越长的应用,其优先级越高。比如,可对前台运行的时长t1、及后台运行的时长t2进行加权处理,对前台运行时长t1设置较大的权重(如80%),后台运行时长t1设置较小权重(如20%),则计算出应用运行时长t=t1*80%+t2*20%。然后,可根据计算出预设时间段内应用的运行时长,并将运行时间最长的应用确定为每个时间段的推荐应用。
[0061] 根据运行时间的分布情况划分时间区间,也即每天的时间段可以是不相同的。比如,周期内的第一天时间段可为:6:00-12:00,对应的推荐应用为App1;周期内的第二天时间段可为:6:00-15:00,对应的推荐应用为App1。为了方便理解,可以下表2为例,根据运行分布图得到一个周期内的时间区间与应用的映射关系表。为了降低计算难度,可将周期内限定时间区间的第一时间划分相同的区间。
[0062] 表2
[0063]第一\第二时间 一 二 三 四 五 六 七
6:00-12:00 App1 App1 App1 App1 App1 App6 App6
12:00-18:00 App2 App2 App2 App2 App4 APP7 App9
18:00-24:00 App3 App3 App3 App3 App5 App8 App8
[0064] 基于上述映射关系表的建立,获取目标时间区间对应的推荐应用具体可以为:根据映射关系确定该目标时间区间对应的推荐应用。
[0065] 比如,时间信息为:11月11日11时11分,则第一时间为:11分11秒,第二时间为11月11日。假设第二时间的循环周期为七天,“11月1日”对应表2中的“二”,则11月11日对应表2中的“五”。由于第一时间“11时11分”对应表2中的“6:00-12:00”,因此该时间信息对应的目标应用为A表2中第三行、第六列的“App1”。
[0066] S104、在解锁屏幕的过程中启动目标应用,并在成功解锁屏幕时显示目标应用的相应界面。
[0067] 本实施例中,启动应用与解锁屏幕的时序可根据实际情况中而定。若启动应用的响应速度比解锁屏幕快,则可设置先解锁屏幕、后启动应用;若启动应用的响应速度比解锁屏幕慢,则可设置先启动应用、后解锁屏幕;若启动应用的响应速度与解锁屏幕的速度相接近,则可设置同时触发执行启动应用、及解锁屏幕。
[0068] 在一些实施例中,上述目标时间区间包括多个子时间区间,步骤“在解锁屏幕的过程中启动目标应用,并在成功解锁屏幕时显示目标应用的相应界面”可以包括以下流程:
[0069] 在解锁屏幕的过程中,从多个子时间区间中确定该时间信息落入的目标子时间区间;
[0070] 确定目标应用的界面集合,该界面集合包括目标应用的多个界面;
[0071] 从界面集合中确定目标子时间区间对应的目标界面;
[0072] 调用相应的界面组件启动目标界面,以启动目标应用,并在成功解锁屏幕时显示所述目标界面。
[0073] 在一些实施例中,步骤“在解锁屏幕的过程中启动目标应用,并在成功解锁屏幕时显示目标应用的相应界面”可包括以下流程:
[0074] 在解锁屏幕的过程中,获取目标应用的每一界面的使用频率和/或使用时长;
[0075] 根据使用频率和/或使用时长确定目标应用对应需启动的目标界面;
[0076] 调用相应的界面组件启动该目标界面,以启动目标应用,并在成功解锁屏幕时显示该目标界面。
[0077] 具体地,可在成功解锁屏幕时,显示目标应用中使用频率最高的界面或使用时间最长的界面。又或者,可基于使用频率和使用时长,设定不同的权重值,经加权处理后确定最终需启动的目标界面。
[0078] 在本发明实施例中,可设置应用白名单,包括即时通讯类应用、媒体播放类应用、浏览工具类应用等,对此不作限定。
[0079] 以媒体播放类应用为例,则步骤“调用相应的界面组件启动该目标界面,以启动目标应用,并在成功解锁屏幕时显示目标应用的相应界面”可包括:
[0080] 调用相应的界面组件启动媒体播放应用的播放界面;
[0081] 根据时间信息确定对应的目标媒体资源;
[0082] 在成功解锁屏幕时播放所述目标媒体资源。
[0083] 比如,可直接播放相应时间段的视频或音频,或者直接播放上一次关闭目标应用的前一刻所播放的视频进度或音频进度处等等。
[0084] 在一些实施例中,若该目标应用为即时通讯类应用,则可直接进入在当前时刻下与对应好友的聊天界面。又比如,该目标应用为浏览器,则可直接进入到最后一次所浏览的网页。
[0085] 比如,参考图3,电子设备中安装有多个不同的应用(如App1~App9)。电子设备具有一物理键A,通过按压该物理键A可返回到主界面。在本实施例中,如图3所示,电子设备锁屏前显示的界面为桌面主界面,在该状态下对该电子设备执行锁屏操作,使电子设备的屏幕锁定。在屏幕锁定的状态下按压物理键A,通过按压物理键A解锁屏幕并触发启动某一应用(如文档编辑器),在成功解锁屏幕时电子设备的屏幕显示某一应用的相应界面(如图3所示的文档编辑器的模板列表界面)。进一步地,可直接显示最后一次编辑文档时的文档界面,并在保持在最后一次操作时的状态。
[0086] 又比如,参考图4,在屏幕锁定的状态下,滑动屏幕上的解锁控件“滑动来解锁”,以触发启动即时通讯应用(如微信),并在成功解锁屏幕时,调用当前时刻下对应的联系人聊天界面,并在电子设备的屏幕显示该聊天界面(如图4所示的好友聊天界面),直接进入可聊天的状态。
[0087] 在一些实施例中,若根据当前时间信息确定的目标应用已启动,则无需再启动应用,只需在前台显示该目标应用的相应界面即可。也即,该方法还可以包括:
[0088] 若检测到当前目标应用已经启动,则判断目标应用是否在前台运行;
[0089] 若否,则将目标应用切换至前台运行,并在成功解锁屏幕时显示目标应用的相应界面。
[0090] 在一些实施例中,若解锁失败,比如解锁密码输入错误,则仍然可以先行启动目标应用,以保证在解锁密码输入正确时,有较快的响应速度。然而,若超过一定时长,仍然未解锁成功,则可以关闭启动的应用,以降低电子设备的功耗,减少电子设备资源的浪费。
[0091] 由上可知,本发明实施例提供了一种应用启动方法,当检测到解锁屏幕的操作时,接收信息获取指令,根据该信息获取指令获取当前的时间信息,然后确定在该时间信息下对应需启动的目标应用,在解锁屏幕的过程中启动目标应用,并在成功解锁屏幕时显示目标应用的相应界面。该方案可在检测到解锁屏幕的操作时,根据当前的时间信息在解锁屏幕的过程中启动目标应用,并在成功解锁屏幕时显示目标应用的相应界面,提升了应用启动速度。
[0092] 在一实施例中,还提供另一种应用启动方法,如图5所示,流程可以如下:
[0093] S201、获取已安装应用的应用标识,并记录每个应用的运行信息,运行信息包括:运行时间和运行方式。
[0094] 其中,应用标识可以为应用的包名。运行方式包括:前台运行、后台运行。运行时间具体可以是应用运行的时间轨迹。
[0095] 实际应用中,可设定一个时间阶段用于记录每个应用的运行信息。并将记录的信息保存在电子设备的存储介质或者服务器中。
[0096] S202、根据获取的应用标识、以及记录的运行信息,对应生成运行分布图。
[0097] 具体地,以应用标识、每个应用的运行时间轨迹、及运行方式为基准,建立运行分布图,以直观地展示应用的运行分布信息。
[0098] S203、根据运行分布图中运行时间的分布情况划分时间区间,并基于运行方式确定每个时间区间对应需运行的推荐应用。
[0099] 其中,时间区间为从一个时间点到另一时间点的之间的时间,也即时间段。在一些实施方式中,划分时间区间时,可尽量错开应用运行较多的时间区间,具体可对该段时间区间进一步划分,以使得划分后的时间区间内运行的应用数量尽量为一个,以提升时间区间划分的准确性。
[0100] 前台运行时间越长的应用,其优先级越高。比如,可对前台运行的时长t1、及后台运行的时长t2进行加权处理,对前台运行时长t1设置较大的权重(如80%),后台运行时长t1设置较小权重(如20%),则计算出应用运行时长t=t1*80%+t2*20%。然后,可根据计算出预设时间段内应用的运行时长,并将运行时间最长的应用确定为每个时间段的推荐应用。
[0101] 在一些实施例中,基于用户习惯,每个时间区间对应需运行的推荐应用具有周期性。基于该周期性,可以确定循环周期的天数,也即,该时间区间可由两部分限定而成,一是周期内的第几天、一是每天内所划分的时间段。
[0102] S204、建立推荐应用与时间区间之间的映射关系,以得到映射关系集合。
[0103] 其中,该映射关系集合包括有:推荐应用、时间区间、以及推荐应用与时间区间之间的映射关系。
[0104] 每天的时间段可以相同、也可是不相同的。比如,周期内的第一天时间段可为:6:00-12:00,对应的推荐应用为App1;周期内的第二天时间段可为:6:00-15:00,对应的推荐应用为App1。
[0105] 实际应用中,映射关系集合可以列表的形式展示。基于用户的正常作息时间,将每天的时间范围设定在6:00~24:00之间,以减少终端功耗。为了方便理解,可以下表3为例,根据运行分布图得到一个周期内的时间区间与应用的映射关系表。为了降低计算难度,可将周期内每天的时间段划分相同的区间。
[0106] 表3
[0107] 第一\第二时间 一 二 三 四 五 六 七6:00-12:00 App1 App1 App1 App1 App1 App6 App6
12:00-18:00 App2 App2 App2 App2 App4 APP7 App9
18:00-24:00 App3 App3 App3 App3 App5 App8 App8
[0108] S205、当检测到解锁屏幕的操作时,获取当前的时间信息。
[0109] 其中,解锁屏幕具体为解除屏幕锁定,也即将电子设备从锁屏状态切换至非锁屏状态。比如,在无锁屏密码的情况下,可按压home键解锁屏幕、滑动屏幕显示的滑动条解锁屏幕等;在有锁屏密码的情况下,可输入字符密码解锁屏幕、手势密码解锁屏幕、指纹验证解锁屏幕等等。
[0110] 具体地,当接收到解锁屏幕的解锁指令时(即在检测到解锁屏幕的操作时),可触发电子设备获取其内置的计时系统中存储的时间信息。实际应用中,可在电子设备内集成石英晶体振荡器(简称晶振),电子设备科通过计算石英振荡器产生固定频率的脉冲来计算时间,将计算得到时间换算成具有时间单位数据,即为本实施例需获取的时间信息。
[0111] 另外,当电子设备可以联网时,可通过直接读取互联网时间来确定当前的时间信息。
[0112] S206、从映射关系集合中的多个时间段中确定时间信息落入的目标时间区间。
[0113] 在一些实施例中,该时间信息包括第一时间和第二时间。第一时间可以为时刻值(如x时x分x秒),第二时间可以为日期值(如x年x日x日)。则步骤“从多个预设时间区间中确定时间信息落入的目标时间区间”包括:
[0114] 从映射关系集合中的多个时间段中获取第一时间对应的时间区间集合,该时间区间集合包括至少一个时间区间;
[0115] 根据第二时间从时间区间集合中确定目标时间区间。
[0116] 以上表3为例,若获取到当前的时间信息为:11月11日22时22分,则该时间信息中:第一时间为22时22分,第二时间为11月11日。从表3可知循环周期为七天,假设“11月1日”对应表3中的“二”,则11月11日对应表3中的“五”。由于第一时间“22时22分”对应表3中的“18:
00-24:00”,因此该时间信息所落入的时间区间为表3中的第四行、第六列所示时间区间。
[0117] S207、根据映射关系集合、以及目标时间区间,确定目标时间区间对应的目标应用。
[0118] 具体地,根据映射关系集合中推荐应用与时间区之间的映射关系,确定该目标时间区间对应的推荐应用,并将该推荐应用作为目标应用。如表3中,第四行、第六列所示时间区间对应的推荐应用为“App3”。
[0119] S208、获取目标应用的当前的运行状态。
[0120] 其中,运行状态包括:正在运行和未运行;正在运行又包括:前台运行和后台运行。实际应用中,可调用相关进程从电子设备的任务管理系统中获取运行数据,根据运行数据确定目标应用当前的运行状态。
[0121] S209、若目标应用未运行,则在解锁屏幕的过程中启动目标应用,并在成功解锁屏幕时显示目标应用的相应界面。
[0122] 本实施例中,启动应用与解锁屏幕的时序可根据实际情况中而定。若启动应用的响应速度比解锁屏幕快,则可设置先解锁屏幕、后启动应用;若启动应用的响应速度比解锁屏幕慢,则可设置先启动应用、后解锁屏幕;若启动应用的响应速度与解锁屏幕的速度相接近,则可设置同时触发执行启动应用、及解锁屏幕。
[0123] 在一些实施例中,步骤“在解锁屏幕的过程中启动目标应用,并在成功解锁屏幕时显示目标应用的相应界面”可包括以下流程:
[0124] 在解锁屏幕的过程中,获取目标应用的每一界面的使用频率和/或使用时长;
[0125] 根据使用频率和/或使用时长确定目标应用对应需启动的目标界面;
[0126] 调用相应的界面组件启动该目标界面,以启动目标应用,并在成功解锁屏幕时显示该目标界面。
[0127] 具体地,可在成功解锁屏幕时,显示目标应用中使用频率最高的界面或使用时间最长的界面。又或者,可基于使用频率和使用时长,设定不同的权重值,经加权处理后确定最终需启动的目标界面。
[0128] 参考图6,通过输入解锁密码,触发解锁屏幕的指令,然后系统相应该指令执行解锁屏幕,并触发启动某一应用(如音乐播放器),在成功解锁屏幕时电子设备的屏幕显示某一应用的相应界面(如音乐播放器的播放列表界面)。进一步地,可显示最后一次播放的歌曲,并可自动播放该首歌曲。或者,还可以播当前时刻所处时间区间对应的歌曲,比如用户习惯在每天两点到三点播放歌曲M,则当在两点到三点间启动音乐播放器时,直接播放歌曲M。
[0129] S210、若目标应用后台运行,则将目标应用切换至前台运行,并在成功解锁屏幕时显示目标应用的相应界面。
[0130] 具体地,向系统发送界面切换指令,该界面切换指令携带目标应用的应用标识,系统可读取该界面切换指令,然后获取界面切换指令的意图事件,然后执行这个意图事件打开目标应用的相应界面,以将目标应用切换至前台运行。
[0131] 由上可知,本发明实施例提供的应用启动方法,通过在检测到解锁屏幕的操作时,获取当前的时间信息,并从多个预设时间区间中确定时间信息落入的目标时间区间,再根据预设映射关系集合、以及目标时间区间,确定目标时间区间对应的目标应用,在解锁屏幕的过程中启动目标应用,并在成功解锁屏幕时显示目标应用的相应界面。该方案基于用户习惯收集应用使用数据,得到时间区间与应用之间的映射关系,可在检测到解锁屏幕的操作时,获取时间信息落入的时间区间,基于该时间区间启动对应的目标应用,并在成功解锁屏幕时显示目标应用的相应界面,提升了应用启动速度。
[0132] 在本发明又一实施例中,还提供一种应用启动装置,该应用启动装置可以软件或硬件的形式集成在电子设备中,该电子设备具体可以包括手机、平板电脑、笔记本电脑等设备。如图7所示,该应用启动装置300可以包括指令获取模块301、信息获取模块302、应用确定模块303以及启动模块304,其中:
[0133] 指令获取模块301,用于当检测到解锁屏幕的操作时,接收信息获取指令;
[0134] 信息获取模块302,用于根据时间获取指令获取当前的时间信息;
[0135] 应用确定模块303,用于确定在该时间信息下对应需启动的目标应用
[0136] 启动模块304,在解锁屏幕的过程中启动目标应用,并在成功解锁屏幕时显示目标应用的相应界面。
[0137] 在一些实施例中,信息获取模块302用于:
[0138] 用于根据该信息获取当前的时间戳;
[0139] 将该时间戳转换成日期时间数据,以作为当前的时间信息。
[0140] 在一些实施例中,时间信息可包括第一时间和第二时间;参考图8,应用确定模块303包括:
[0141] 集合获取子模块3031,从多个预设时间区间中获取第一时间对应的预设时间区间,得到时间区间集合;
[0142] 第一确定子模块3032,用于根据第二时间从时间区间集合中确定目标时间区间;
[0143] 应用获取子模块3033,用于获取目标时间区间对应的推荐应用,将推荐应用作为时间信息下对应需启动的目标应用。
[0144] 在一些实施例中,目标时间区间包括多个子时间区间,启动模块304用于:
[0145] 在解锁屏幕的过程中,从多个子时间区间中确定时间信息落入的目标子时间区间;
[0146] 确定目标应用的界面集合,该界面集合包括目标应用的多个界面;
[0147] 从界面集合中确定目标子时间区间对应的目标界面;
[0148] 调用相应的界面组件启动目标界面,以启动目标应用,并在成功解锁屏幕时显示目标界面。
[0149] 在一些实施例中,参考图9,启动模块304包括:
[0150] 信息获取子模块3041,用于在解锁屏幕的过程中,获取目标应用的每一界面的使用频率和/或使用时长;
[0151] 第二确定子模块3042,用于根据使用频率和/或使用时长确定该目标应用对应需启动的目标界面;
[0152] 启动子模块3043,用于调用相应的界面组件启动目标界面,以启动目标应用,并在成功解锁屏幕时显示。
[0153] 在一些实施例中,目标应用为媒体播放应用;调用相应的界面组件启动目标界面,以启动目标应用,并在成功解锁屏幕时显示目标应用的相应界面的步骤包括:
[0154] 调用相应的界面组件启动媒体播放应用的播放界面;
[0155] 根据时间信息确定对应的目标媒体资源;
[0156] 在成功解锁屏幕时播放目标媒体资源。
[0157] 在一些实施例中,继续参考图8或图9,该装置300还包括:
[0158] 判断模块305,用于若检测到当前目标应用已经启动,则判断目标应用是否在前台运行;
[0159] 切换模块306,用当于目标应用不在前台运行时,将目标应用切换至前台运行,并在成功解锁屏幕时显示目标应用的相应界面。
[0160] 由上可知,本发明实施例提供的应用启动装置,通过在检测到解锁屏幕的操作时,获取当前的时间信息,并从多个预设时间区间中确定时间信息落入的目标时间区间,再根据预设映射关系集合、以及目标时间区间,确定目标时间区间对应的目标应用,其中,预设映射关系集合包括:预设时间区间与预设应用之间的映射关系,最后启动目标应用,并在成功解锁屏幕时显示目标应用的相应界面。该方案可在检测到解锁屏幕的操作时,根据当前的时间信息在解锁屏幕的过程中启动目标应用,并在成功解锁屏幕时显示目标应用的相应界面,提升了应用启动速度。
[0161] 在本发明又一实施例中还提供一种电子设备,该电子设备可以是智能手机、平板电脑等设备。如图10所示,电子设备400包括处理器401、存储器402。其中,处理器401与存储器402电性连接。
[0162] 处理器401是电子设备400的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或加载存储在存储器402内的应用程序,以及调用存储在存储器402内的数据,执行电子设备的各种功能和处理数据,从而对电子设备进行整体监控。
[0163] 在本实施例中,电子设备400中的处理器401会按照如下的步骤,将一个或一个以上的应用程序的进程对应的指令加载到存储器402中,并由处理器401来运行存储在存储器402中的应用程序,从而实现各种功能:
[0164] 当检测到解锁屏幕的操作时,接收信息获取指令;
[0165] 根据信息获取指令获取当前的时间信息;
[0166] 确定在时间信息下对应需启动目标应用;
[0167] 在解锁屏幕的过程中启动目标应用,并在成功解锁屏幕时显示目标应用的相应界面。
[0168] 在一些实施例中,处理器401执行以下步骤:
[0169] 根据信息获取指令获取当前的时间戳;
[0170] 将时间戳转换成日期时间数据,以作为当前的时间信息。
[0171] 在一些实施例中,处理器401用于执行以下步骤:
[0172] 在解锁屏幕的过程中,获取目标应用的每一界面的使用频率和/或使用时长;
[0173] 根据使用频率和/或使用时长确定目标应用对应需启动的目标界面;
[0174] 调用相应的界面组件启动目标界面,以启动目标应用,并在成功解锁屏幕时显示目标界面。
[0175] 在一些实施例中,时间信息包括第一时间和第二时间;处理器401执行以下步骤:
[0176] 从多个预设时间区间中获取第一时间对应的预设时间区间,得到时间区间集合;
[0177] 根据第二时间从时间区间集合中确定目标时间区间;
[0178] 获取目标时间区间对应的推荐应用,将推荐应用作为时间信息下对应需启动的目标应用。
[0179] 在一些实施例中,目标时间区间包括多个子时间区间,在解锁屏幕的过程中,处理器401还执行以下步骤:
[0180] 从多个子时间区间中确定时间信息落入的目标子时间区间;
[0181] 确定目标应用的界面集合,界面集合包括目标应用的多个界面;
[0182] 从界面集合中确定目标子时间区间对应的目标界面;
[0183] 调用相应的界面组件启动目标界面,以启动目标应用,并在成功解锁屏幕时显示目标界面。
[0184] 在一些实施例中,目标应用为媒体播放应用处理器401还执行以下步骤:根调用相应的界面组件启动媒体播放应用的播放界面;
[0185] 根据时间信息确定对应的目标媒体资源;
[0186] 在成功解锁屏幕时播放目标媒体资源。
[0187] 在一些实施例中,若检测到当前目标应用已经启动,处理器401还执行以下步骤:
[0188] 判断目标应用是否在前台运行;
[0189] 若否,则将目标应用切换至前台运行,并在成功解锁屏幕时显示目标应用的相应界面。
[0190] 存储器402可用于存储应用程序和数据。存储器402存储的应用程序中包含有可在处理器中执行的指令。应用程序可以组成各种功能模块。处理器401通过运行存储在存储器402的应用程序,从而执行各种功能应用以及数据处理。
[0191] 在一些实施例中,如图11所示,电子设备400还包括:显示屏403、控制电路404、射频电路405、输入单元406、音频电路407、传感器408以及电源409。其中,处理器401分别与显示屏403、控制电路404、射频电路405、输入单元406、音频电路407、传感器408以及电源409电性连接。
[0192] 显示屏403可用于显示由用户输入的信息或提供给用户的信息以及电子设备的各种图形用户接口,这些图形用户接口可以由图像、文本、图标、视频和其任意组合来构成。其中,该显示屏403可以作为本发明实施例中的屏幕,用于显示目标应用的相应界面。
[0193] 控制电路404与显示屏403电性连接,用于控制显示屏403显示信息。
[0194] 射频电路405用于收发射频信号,以通过无线通信与网络设备或其他电子设备建立无线通讯,与网络设备或其他电子设备之间收发信号。
[0195] 输入单元406可用于接收输入的数字、字符信息或用户特征信息(例如指纹),以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。其中,输入单元406可以包括指纹识别模组。
[0196] 音频电路407可通过扬声器、传声器提供用户与电子设备之间的音频接口。
[0197] 传感器408用于采集外部环境信息。传感器408可以包括环境亮度传感器、加速度传感器、光传感器、运动传感器、以及其他传感器。
[0198] 电源409用于给电子设备400的各个部件供电。在一些实施例中,电源409可以通过电源管理系统与处理器401逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。
[0199] 尽管图11中未示出,电子设备400还可以包括摄像头、蓝牙模块等,在此不再赘述。
[0200] 由上可知,本发明实施例提供的电子设备,该电子设备通过在检测到解锁屏幕的操作时,获取当前的时间信息,并从多个预设时间区间中确定时间信息落入的目标时间区间,再根据预设映射关系集合、以及目标时间区间,确定目标时间区间对应的目标应用,其中,预设映射关系集合包括:预设时间区间与预设应用之间的映射关系,最后启动目标应用,并在成功解锁屏幕时显示目标应用的相应界面。该方案可在检测到解锁屏幕的操作时,根据当前的时间信息在解锁屏幕的过程中启动目标应用,并在成功解锁屏幕时显示目标应用的相应界面,提升了应用启动速度。
[0201] 本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,Random Access Memory)、磁盘或光盘等。
[0202] 在描述本发明的概念的过程中使用了术语“一”和“所述”以及类似的词语(尤其是在所附的权利要求书中),应该将这些术语解释为既涵盖单数又涵盖复数。此外,除非本文中另有说明,否则在本文中叙述数值范围时仅仅是通过快捷方法来指代属于相关范围的每个独立的值,而每个独立的值都并入本说明书中,就像这些值在本文中单独进行了陈述一样。另外,除非本文中另有指明或上下文有明确的相反提示,否则本文中所述的所有方法的步骤都可以按任何适当次序加以执行。本发明的改变并不限于描述的步骤顺序。除非另外主张,否则使用本文中所提供的任何以及所有实例或示例性语言(例如,“例如”)都仅仅为了更好地说明本发明的概念,而并非对本发明的概念的范围加以限制。在不脱离精神和范围的情况下,所属领域的技术人员将易于明白多种修改和适应。
[0203] 以上对本发明实施例所提供的应用启动方法、装置、存储介质及电子设备进行了详细介绍,本文中应用程序了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的技术人员,依据本发明的思想,在具体实施方式及应用程序范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。