一种应用程序启动方法和装置的制造方法

文档序号:10654014阅读:337来源:国知局
一种应用程序启动方法和装置的制造方法
【专利摘要】本申请提供了一种应用程序启动方法,属于计算机技术领域,解决了现有技术中应用程序启动效率低下和用户体验差的问题。所述方法包括:确定N个待启动的应用程序;显示与所述N个待启动的应用程序一一对应的启动按钮;接收用户对所述启动按钮的触发操作,启动所述启动按钮对应的应用程序;其中,N为大于等于1的正整数。通过本申请公开的应用程序启动方法,可以快速切换到其他应用程序,不仅提高了应用程序启动效率,同时改善了用户体验。
【专利说明】
一种应用程序启动方法和装置
技术领域
[0001]本申请涉及计算机技术领域,特别是涉及一种应用程序启动方法和装置。【背景技术】
[0002]随着计算机技术的发展,电子设备上安装的应用程序越来越多,由于生活、娱乐和工作的需要,用户在一定时间段内会同时开启多个应用程序,并且需要在多个应用程序之间来回切换。现有技术中,对于处理能力较弱的电子设备,进行不同的应用程序切换时,需要首先退出当前的应用程序,然后在电子设备的主菜单或桌面查找到目标应用程序,再打开目标应用程序。这个过程是非常繁琐,浪费了电子设备的硬件资源,应用程序启动效率低下,并且浪费用户的宝贵时间,用户体验不好。
[0003]综上所述,现有技术中启动应用程序的方法至少存在:应用程序启动效率低下和用户体验差的问题。
【发明内容】

[0004]本申请所要解决的技术问题是:提供一种应用程序启动方法,解决现有技术中应用程序启动效率低下和用户体验差的问题。
[0005]为了解决上述问题,本申请实施例提供了一种应用程序启动方法,应用于电子设备,所述电子设备上安装有多个应用程序,所述应用程序启动包括:
[0006]确定N个待启动的应用程序;[〇〇〇7]在当前运行的应用程序界面,显示与所述N个待启动的应用程序一一对应的启动按钮;
[0008]接收用户对所述启动按钮的触发操作,启动所述启动按钮对应的应用程序;
[0009]其中,N为大于等于1的正整数。
[0010]相应的,本申请实施例提供了一种应用程序启动装置,应用于电子设备,所述电子设备上安装有多个应用程序,所述装置包括:
[0011]确定模块,用于确定N个待启动的应用程序;
[0012]显示模块,用于在当前运行的应用程序界面,显示与所述确定模块确定的N个待启动的应用程序对应的启动按钮;
[0013]启动模块,用于接收用户对所述显示模块显示的启动按钮的触发操作,启动所述启动按钮对应的应用程序;
[0014]其中,N为大于等于1的正整数。
[0015]本申请实施例通过确定N个待启动的应用程序,并在当前运行的应用程序界面,显示与所述N个待启动的应用程序一一对应的启动按钮;然后,接收用户对所述启动按钮的触发操作,启动所述启动按钮对应的应用程序。通过本申请的应用程序启动方法,实现了快速启动应用程序,提高了应用程序启动效率,并且改善了用户体验。【附图说明】
[0016]为了更清楚地说明本申请实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0017]图1是本申请实施例一的应用程序启动方法流程图;
[0018]图2是本申请应用程序的启动按钮设置示意图;
[0019]图3是本申请实施例二的应用程序启动方法流程图之一;
[0020]图4是本申请实施例二的应用程序启动方法流程图之二;
[0021]图5是本申请实施例三的应用程序启动装置结构示意图之一;[〇〇22]图6是本申请实施例三的应用程序启动装置结构示意图之二;[〇〇23]图7是本申请实施例三的应用程序启动装置结构示意图之三;
[0024]图8是本申请实施例三的应用程序启动装置结构示意图之四;[0〇25]图9是本申请实施例三的应用程序启动装置结构示意图之五。【具体实施方式】
[0026]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。[〇〇27] 实施例一:
[0028]本申请公开的一种应用程序启动方法,应用于电子设备,所述电子设备上安装有多个应用程序,如图1所示,该方法包括:步骤100、步骤110和步骤120。[〇〇29]步骤100,确定N个待启动的应用程序。
[0030]具体实施时,首先确定N个待启动的应用程序,其中,N为大于等于1的正整数。N的取值根据当前运行的应用程序界面显示区域的大小确定。N个待启动的应用程序可以根据用户的手动设置确定,也可以根据预设规则自动确定。
[0031]步骤110,在当前运行的应用程序界面,显示与所述N个待启动的应用程序一一对应的启动按钮。
[0032]当前运行的应用程序可以为除桌面应用以外的其他应用,如输入法。在当前运行的应用程序界面显示启动按钮,如在图2中所示的输入法界面的预设区域20,显示与所述N 个待启动的应用程序——对应的启动按钮,如启动按钮201、启动按钮202和启动按钮203。 具体实施时,可以在输入法的键盘区域、备选字符区域等显示启动按钮,显示启动按钮的具体位置根据实际输入法键盘使用方便性确定。还可以在其他应用程序的界面显示启动按钮,如在浏览器界面、即时通信应用程序界面等。每个启动按钮对应一个应用程序,通过将启动按钮的图片设置为应用程序的图标,直观地展示启动按钮和应用程序的对应关系。具体实施时,输入法程序建立启动按钮和应用程序的对应关系表,以记录启动按钮和应用程序的对应关系。
[0033]步骤120,接收用户对所述启动按钮的触发操作,启动所述启动按钮对应的应用程序。
[0034]当用户点击当前运行的应用程序界面显示的待启动的应用程序的启动按钮时,根据用户点击的启动按钮,启动该启动按钮对应的应用程序。
[0035]本申请的应用程序启动方法,通过确定N个待启动的应用程序;在当前运行的应用程序界面,显示与所述N个待启动的应用程序一一对应的启动按钮;在接收到用户对所述启动按钮的触发操作后,启动所述启动按钮对应的应用程序,实现了在当前运行的应用程序界面快速切换到其他应用程序,解决了现有技术中应用程序启动效率低下的问题。不仅提高了启动应用程序的效率,同时改善了用户体验。
[0036]实施例二:
[0037]参见图3,本申请的另一实施例公开的一种应用程序启动方法,应用于电子设备, 所述电子设备上安装有多个应用程序,所述方法包括:步骤300、步骤310和步骤320。[〇〇38]步骤300,确定N个待启动的应用程序。
[0039]首先确定N个待启动的应用程序,其中,N为大于等于1的正整数。N的取值根据实际需要确定。N个待启动的应用程序可以根据用户的手动设置确定,也可以根据预设规则自动确定。具体实施时,确定N个待启动的应用程序的技术方案包括但不限于以下三种。
[0040]第一种,所述确定N个待启动的应用程序的步骤包括:获取预设时间段内所有第一应用程序的最近一次启动时间;选择所述启动时间最近的N个第一应用程序,作为N个待启动的应用程序;其中,所述第一应用程序选自于电子设备上安装的所述多个应用程序,且不包括当前运行的应用程序。
[0041]具体实施时,将电子设备上除当前运行的应用程序、桌面应用,以及其他用户不需要快捷切换的应用程序之外的应用程序,作为第一应用程序。
[0042]预设时间段可以为一天、一周、一个月等,根据实际需要设置。获取预设时间段内电子设备(如移动终端)上各应用程序的运行信息,包括:应用程序的启动时间。通过调用操作系统的接口获取各应用程序的启动时间。以安卓系统为例,输入法程序可以通过andro i d 系统提供的接口 UsageStatsManager ? queryUsagestata直接获取用户在某段时间内使用过的其他应用程序信息,包括(应用程序包名、开始使用时间戳、结束使用时间戳、最后使用时间戳、启动次数、前台运行时长、后台运行时长)。其中,应用程序包名是安卓或10S平台上唯一标识一个应用程序的一个字符串,比如应用程序QQ在安卓平台的应用程序包名为: com.tencent.mobi leqq。具体实施时,应用程序的启动时间基于应用程序的开始使用时间戳获得,例如,应用程序的启动时间等于应用程序的开始使用时间戳。
[0043]获取所有第一应用程序的启动时间之后,将所有第一应用程序,按照最近一次启动时间由近到远的顺序进行排序,选择前N个第一应用程序,即最近使用的N个第一应用程序,作为待启动的应用程序。具体实施时,若预设时间段内启动的应用程序的个数为M个,M 为大于等于零的整数,且M小于N,则选择M个第一应用程序作为待启动的应用程序。若预设时间段内启动的应用程序的个数为零个,则没有待启动的应用程序。
[0044]具体实施时,若运行应用程序的操作系统不提供读取在某段时间内使用过的其他应用程序信息的接口,如1s系统、安卓系统5.0以下版本,可以建立一个最近使用应用程序的队列,用于存储应用程序包名和应用程序启动时间。下面以当前运行的应用程序为输入法为例,具体说明获取应用程序的启动时间等运行信息的具体过程。具体实施时,预先建立长度大于或等于N的应用程序队列,当应用程序启动时,操作系统会调用输入法程序的 InputMethodService.0nStart Input (Editor Infoeditorinfo)方法,通过此方法回传的 editorinfo中可以获取当前启动的应用程序的包名,并读取当前的系统时间作为该应用程序的启动时间。然后,若应用程序的队列中已经存在此应用程序包名和启动时间,则更新启动时间;若应用程序的队列中不存在此应用程序包名,则采用此应用程序包名和启动时间替换队列中启动时间最远(即最早)的应用程序包名和启动时间,以使得应用程序的队列中存储最近使用的N个应用程序的包名和启动时间。
[0045]具体实施时,还可以采用现有技术中的其他方法获取预设时间段内第一应用程序的最近一次启动时间;以及,选择所述启动时间最近的N个第一应用程序,作为N个待启动的应用程序,本申请在此不再赘述。
[0046]第二种,所述确定N个待启动的应用程序的步骤包括:获取预设时间段内所有第一应用程序的总运行时长;选择所述总运行时长最大的N个第一应用程序,作为N个待启动的应用程序;其中,所述第一应用程序选自于电子设备上安装的所述多个应用程序,且不包括当前运行的应用程序。
[0047]具体实施时,将电子设备上安装的除当前运行的应用程序、桌面应用,以及其他用户不需要快捷切换的应用程序之外的应用程序,作为第一应用程序。
[0048]预设时间段可以为一天、一周、一个月等,根据实际需要设置。获取预设时间段内电子设备(如移动终端)上各应用程序的运行信息,包括:应用程序的总运行时长。通过调用操作系统的接口获取各应用程序的启动时间。以安卓系统为例,输入法程序可以通过 android系统提供的接口 UsageStatsManager ? queryUsagestata直接获取用户在某段时间内使用过的其他应用程序信息,包括(应用程序包名、开始使用时间戳、结束使用时间戳、最后使用时间戳、启动次数、前台运行时长、后台运行时长)。具体实施时,应用程序的总运行时长为前台运行时长和后台运行时长的和。
[0049]获取到所有第一应用程序的总运行时长之后,将所有第一应用程序,按照总运行时长由大到小的顺序进行排序,选择前N个第一应用程序,即经常使用的N个第一应用程序, 作为待启动的应用程序。
[0050]具体实施时,若运行输入法的操作系统不提供读取在某段时间内使用过的其他应用程序信息的接口,如1s系统、安卓系统5.0以下版本,可以建立一个最近使用应用程序的队列,用于存储应用程序包名和应用程序启动时间和结束使用时间。下面以当前运行的应用程序为输入法为例,具体说明获取应用程序的启动时间等运行信息的具体过程。具体实施时,预先建立应用程序队列,当应用程序启动时,操作系统会调用输入法程序的 InputMethodService.0nStart Input (Editor Infoeditorinfo)方法,通过此方法回传的 editorinfo中可以获取当前启动的应用程序的包名,并读取当前的系统时间作为该应用程序的启动时间,或者,调用输入法的onstartInput方法获取该应用程序的启动时间。然后, 将当前启动的应用程序和启动时间存入应用程序队列。如果当前获取的应用程序的包名和前一次获取的应用程序的包名相同,则不需要更新应用程序队列;如果当前获取的应用程序的包名和前一次获取的应用程序的包名不同,获取前一次调用onFinishlnput方法时记录的应用程序结束时间减去调用onstartlnput方法获得的应用程序启动时间,前一次启动的应用程序的运行时长。优选地,当启动应用程序并且呼出输入法时,输入法会根据预设的规则选择需要记录的应用程序,以便减小应用程序队列占用的存储空间。例如:如果当前启动的应用为桌面则不放人队列。当队列中元素的数量超过预设值时,删除运行总时长最短的应用程序对应的队列元素。根据队列中记录的应用程序包名及该包名对应的应用程序的单次运行时长,可以计算出每个应用程序的总运行时长。
[0051]具体实施时,还可以采用现有技术中的其他方法获取预设时间段内应用程序的总运行时长,本申请在此不再赘述。[〇〇52]第三种,所述确定N个待启动的应用程序的步骤包括:获取用户通过预设界面设置的N个第二应用程序,作为待启动的应用程序;其中,所述第二应用程序选自于电子设备上安装的所述多个应用程序,且不包括当前运行的应用程序。
[0053]具体实施时,将电子设备上安装的除当前运行的应用程序、桌面应用,以及其他用户不需要快捷切换的应用程序之外的应用程序,作为第二应用程序。[〇〇54]具体实施时,还可以根据用户的设置确定快捷启动的应用程序。例如,电子设备显示编辑界面,供用户编辑待启动的应用程序的名称,或者,电子设备提供显示该电子设备上安装的应用程序列表,供用户选择待启动的应用程序。在本申请的另一个【具体实施方式】中, 在输入法的预设区域设置添加或删除快捷启动得能够用程序的编辑按钮,检测到用户对所述编辑按钮的触发操作后,显示该电子设备上安装的应用程序列表,供用户选择待启动的应用程序,或者,显示用户选择待启动的应用程序列表,供用户选择删除。
[0055]可以理解,本领域技术人员基于本申请文件中的实施例公开的确定N个待启动的应用程序的技术方案的基础上,经过简单的推理或变化得到的其他确定N个待启动的应用程序的方法,都应属于本申请保护的范围。[〇〇56] 步骤310,在当前运行的应用程序界面,显示与所述N个待启动的应用程序一一对应的启动按钮。
[0057]具体实施时,如图3所示,所述启动按钮可以为图片按钮,所述在当前运行的应用程序界面,显示与所述N个待启动的应用程序一一对应的启动按钮的步骤,包括:步骤3101 和步骤3102。[〇〇58] 步骤3101,在当前运行的应用程序界面的预设区域创建N个启动按钮。
[0059]仍以当前运行的应用程序为输入法为例,首先,在输入法界面的备选汉字区域创建N个启动按钮,每个启动按钮对应一个待启动的应用程序。输入法界面如图2中的20所示。 启动按钮的大小根据输入法界面的大小和待启动的应用程序的数量确定,本申请对此不做限定。
[0060]步骤3102,将所述启动按钮的图片设置为与该启动按钮对应的应用程序的图标, 并绘制所述启动按钮。
[0061]为了直观地展示待启动的应用程序,具体实施时,所述启动按钮为图片按钮,将所述启动按钮的图片设置为与该启动按钮对应的应用程序的图标。在操作系统中,每个应用程序都有一个唯一的标识,用于区分不同的应用程序。以安卓和10S为例,在安装应用程序时,操作系统为每个应用程序分配一个唯一的字符串,这个字符串称为该应用程序的包名, 操作系统以包名为索引,管理该应用程序的各种信息。例如,操作系统存储的应用程序的图标数据包括:图标的路径、分辨率信息,并与应用程序的包名一一对应。具体实施时,通过调用操作系统提供的接口,可以获得每个待启动的应用程序的包名对应的应用程序的图标数据;然后,将所述图标数据作为该应用程序对应的启动按钮的图片数据;最后,调用操作系统的接口,显示所述启动按钮。
[0062]在本申请的另一个实施例中,如图4所示,所述在当前运行的应用程序界面,显示与所述N个待启动的应用程序——对应的启动按钮的步骤,包括:步骤3103和步骤3105。 [〇〇63] 步骤3103,在当前运行的应用程序界面之上创建浮动窗口。
[0064]以当前运行的应用程序为浏览器为例,首先,在浏览器界面上层创建一个浮动窗口,优选地,该浮动窗口为透明窗口,且该浮动窗口的大小与待显示的N个待启动的应用程序一一对应的启动按钮的尺寸匹配。[〇〇65]步骤3104,在所述浮动窗口内创建N个启动按钮,其中,所述启动按钮为图片按钮。
[0066]在所述浮动窗口内创建N个启动按钮,其中,所述启动按钮为图片按钮。
[0067]步骤3105,将所述启动按钮的图片设置为与该启动按钮对应的应用程序的图标, 并绘制所述启动按钮。
[0068]将所述启动按钮的图片设置为与该启动按钮对应的应用程序的图标,并绘制所述启动按钮的【具体实施方式】参见前面描述,此处不再赘述。
[0069]在本申请的一个优选实施例中,当前运行的应用程序界面创建的启动按钮的大小和应用程序的桌面图标的大小可能不同,在对所述启动按钮的图片赋值之前,需要对所述桌面图标进行缩放,并存储缩放后的图标。所述将所述启动按钮的图片设置为与该启动按钮对应的应用程序的图标,并绘制所述启动按钮的步骤,进一步包括:获取所述N个待启动的应用程序的图标;将所述图标缩放至与所述启动按钮的图片尺寸相匹配的大小;将所述启动按钮的图片设置为与该启动按钮对应的应用程序的缩放后的图标,并绘制所述启动按钮。
[0070]通过对图标进行缩放处理,可以改善图标的显示效果,提高用户体验。[0071 ]步骤320,接收用户对所述启动按钮的触发操作,启动所述启动按钮对应的应用程序。[〇〇72] 在显示应用程序的启动按钮时已经建立了所述启动按钮和应用程序的对应关系, 如所述启动按钮和应用程序包名的对应关系。在当前运行的应用程序界面,检测用户在所述界面内显示的应用程序的启动按钮的点击操作,当用户点击了某一启动按钮时,启动该启动按钮对应的应用程序。
[0073]具体实施时,以在安卓系统中的输入法界面启动应用程序为例,若用户点击了应用程序QQ的启动按钮,根据该按钮和应用程序包名的对应关系,确定待启动的应用程序的包名为com.tencent.mobileqq。在安卓系统中,Intent(意图)用于解决Android的各项应用组件之间的通讯。Intent负责对应用组件中一次操作的动作、动作涉及数据、附加数据进行描述,并根据此Intent的描述,负责找到对应的组件,将Intent传递给调用的组件,并完成组件的调用。输入法获取到待启动的应用程序包名后,创建一个intent,该intent包含待启动应用程序的包名和入口 activity名称,操作系统捕获到该intent之后就会打开intent内包含的包名对应的应用程序,从而实现该应用程序的快速启动。[〇〇74]对于10S操作系统,10S平台的应用程序可以将自身“绑定”到一个自定义的URL scheme上,该scheme用于从浏览器或者其他应用中打开本应用。具体实施时,创建的应用程序队列还用于存储应用程序的URL scheme。首先获得应用商城(app store)上所有应用程序对应的URL Scheme的列表,并更新应用程序列表中相应应用程序的URL scheme。当某一启动按钮即应用程序的启动按钮被触发后,根据启动按钮和应用程序的对应关系确定待启动的应用程序包名,并在所述应用程序列表中查找该包名,确定该包名的应用程序对应的 URL scheme,然后,在当前运行的应用程序中通过该URL scheme启动所述启动按钮对应的应用程序。创建的应用程序队列的具体方法参见步骤300,此处不再赘述。
[0075]本申请的应用程序启动方法,通过确定N个待启动的应用程序;在当前运行的应用程序界面,显示与所述N个待启动的应用程序一一对应的启动按钮;在接收到用户对所述启动按钮的触发操作后,启动所述启动按钮对应的应用程序,实现了在当前运行的应用程序界面快速切换到其他应用程序,解决了现有技术中应用程序启动效率低下的问题。不仅提高了启动应用程序的效率,同时改善了用户体验。[〇〇76] 实施例三:
[0077]相应的,本申请还公开了一种应用程序启动装置,应用于电子设备,所述电子设备上安装有多个应用程序。如图5所示,所述装置包括:[〇〇78]确定模块500,用于确定N个待启动的应用程序;[〇〇79]显示模块510,用于在当前运行的应用程序界面,显示与所述确定模块500确定的N 个待启动的应用程序一一对应的启动按钮;
[0080]启动模块520,用于接收用户对所述显示模块510显示的启动按钮的触发操作,启动所述启动按钮对应的应用程序;[0081 ]其中,N为大于等于1的正整数。
[0082]本实施例中应用程序启动装置的各模块的实现方案参见方法实施例部分,此处不再赘述。
[0083]本申请的应用程序启动装置,通过确定N个待启动的应用程序;在当前运行的应用程序界面,显示与所述N个待启动的应用程序一一对应的启动按钮;在接收到用户对所述启动按钮的触发操作后,启动所述启动按钮对应的应用程序,实现了在当前运行的应用程序界面快速切换到其他应用程序,解决了现有技术中应用程序启动效率低下的问题。不仅提高了应用程序的启动效率,改善了用户体验。[〇〇84]可选地,如图6所示,所述确定模块500包括:[〇〇85]启动时间获取单元501,用于获取预设时间段内所有第一应用程序的最近一次启动时间;
[0086]第一应用程序选择单元502,用于选择所述启动时间最近的N个第一应用程序,作为N个待启动的应用程序;
[0087]其中,所述第一应用程序选自于电子设备上安装的所述多个应用程序,且不包括当前运行的应用程序。[〇〇88]可选地,如图7所示,所述确定模块500包括:
[0089]运行时长获取单元503,用于获取预设时间段内所有第一应用程序的总运行时长;
[0090]第二应用程序选择单元504,用于选择所述总运行时长最大的N个第一应用程序, 作为N个待启动的应用程序;
[0091]其中,所述第一应用程序选自于电子设备上安装的所述多个应用程序,且不包括当前运行的应用程序。
[0092]可选地,如图8所示,所述确定模块500包括:[〇〇93]设置单元505,用于获取用户通过预设界面设置的N个第二应用程序,作为待启动的应用程序;其中,所述第二应用程序选自于电子设备上安装的所述多个应用程序,且不包括当前运行的应用程序。[0〇94]在本申请的另一个实施例中,如图9所示,所述显示模块510包括:
[0095]第一按钮创建单元511,用于在当前运行的应用程序界面的预设区域创建N个图片按钮,其中,所述启动按钮为图片按钮;[〇〇96]第一按钮显示单元512,用于将所述启动按钮的图片设置为与该启动按钮对应的应用程序的图标,并绘制所述启动按钮。[0〇97]在本申请的另一个实施例中,如图9所示,所述显示模块510包括:
[0098]浮动窗口创建单元513,用于在当前运行的应用程序界面之上创建浮动窗口;
[0099]第二按钮创建单元514,用于在所述浮动窗口内创建N个启动按钮,其中,所述启动按钮为图片按钮;
[0100]第二按钮显示单元515,用于将所述启动按钮的图片设置为与该启动按钮对应的应用程序的图标,并绘制所述启动按钮。
[0101]通过将所述启动按钮的图片设置为与该启动按钮对应的应用程序的图标,更直观地展示待启动的应用程序,提高了用户体验。
[0102]优选地,所述将所述启动按钮的图片设置为与该启动按钮对应的应用程序的图标,并绘制所述启动按钮,包括:
[0103]获取所述N个待启动的应用程序的图标;
[0104]将所述图标缩放至与所述启动按钮的图片尺寸相匹配的大小;
[0105]将所述启动按钮的图片设置为与该启动按钮对应的应用程序的缩放后的图标,并绘制所述启动按钮。
[0106]通过对图标进行缩放处理,可以改善图标的显示效果,提高用户体验。
[0107]本申请的应用程序启动装置,通过确定N个待启动的应用程序;在当前运行的应用程序界面,显示与所述N个待启动的应用程序一一对应的启动按钮;在接收到用户对所述启动按钮的触发操作后,启动所述启动按钮对应的应用程序,实现了在当前运行的应用程序界面快速切换到其他应用程序,解决了现有技术中应用程序启动效率低下的问题。不仅提高了启动应用程序的效率,同时改善了用户体验。
[0108]本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0109]以上对本申请对提供的一种应用程序启动方法和装置进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
[0110]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件实现。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
【主权项】
1.一种应用程序启动方法,应用于电子设备,所述电子设备上安装有多个应用程序,其 特征在于,包括:确定N个待启动的应用程序;在当前运行的应用程序界面,显示与所述N个待启动的应用程序一一对应的启动按钮; 接收用户对所述启动按钮的触发操作,启动所述启动按钮对应的应用程序;其中,N为大于等于1的正整数。2.如权利要求1所述的方法,其特征在于,所述确定N个待启动的应用程序的步骤包括: 获取预设时间段内所有第一应用程序的最近一次启动时间;选择所述启动时间最近的N个第一应用程序,作为N个待启动的应用程序;其中,所述第一应用程序选自于电子设备上安装的所述多个应用程序,且不包括当前 运行的应用程序。3.如权利要求1所述的方法,其特征在于,所述确定N个待启动的应用程序的步骤包括: 获取预设时间段内所有第一应用程序的总运行时长;选择所述总运行时长最大的N个第一应用程序,作为N个待启动的应用程序;其中,所述第一应用程序选自于电子设备上安装的所述多个应用程序,且不包括当前 运行的应用程序。4.如权利要求1所述的方法,其特征在于,所述确定N个待启动的应用程序的步骤包括: 获取用户通过预设界面设置的N个第二应用程序,作为待启动的应用程序;其中,所述第二应用程序选自于电子设备上安装的所述多个应用程序,且不包括当前 运行的应用程序。5.如权利要求1所述的方法,其特征在于,所述在当前运行的应用程序界面,显示与所 述N个待启动的应用程序——对应的启动按钮的步骤,包括:在当前运行的应用程序界面的预设区域创建N个启动按钮,其中,所述启动按钮为图片 按钮;将所述启动按钮的图片设置为与该启动按钮对应的应用程序的图标,并绘制所述启动 按钮。6.如权利要求1所述的方法,其特征在于,所述在当前运行的应用程序界面,显示与所 述N个待启动的应用程序——对应的启动按钮的步骤,包括:在当前运行的应用程序界面之上创建浮动窗口;在所述浮动窗口内创建N个启动技钮,其中,所述启动技钮为图片技钮;将所述启动按钮的图片设置为与该启动按钮对应的应用程序的图标,并绘制所述启动 按钮。7.如权利要求5或6所述的方法,其特征在于,所述将所述启动按钮的图片设置为与该 启动按钮对应的应用程序的图标,并绘制所述启动按钮的步骤,进一步包括:获取所述N个待启动的应用程序的图标;将所述图标缩放至与所述启动按钮的图片尺寸相匹配的大小;将所述启动按钮的图片设置为与该启动按钮对应的应用程序的缩放后的图标,并绘制 所述启动按钮。8.—种应用程序启动装置,应用于电子设备,所述电子设备上安装有多个应用程序,其特征在于,包括:确定模块,用于确定N个待启动的应用程序;显示模块,用于在当前运行的应用程序界面,显示与所述确定模块确定的N个待启动的 应用程序 对应的启动按钮;启动模块,用于接收用户对所述显示模块显示的启动按钮的触发操作,启动所述启动 按钮对应的应用程序;其中,N为大于等于1的正整数。9.如权利要求8所述的装置,其特征在于,所述确定模块包括:启动时间获取单元,用于获取预设时间段内所有第一应用程序的最近一次启动时间;第一应用程序选择单元,用于选择所述启动时间最近的N个第一应用程序,作为N个待 启动的应用程序;其中,所述第一应用程序选自于电子设备上安装的所述多个应用程序,且不包括当前 运行的应用程序。10.如权利要求8所述的装置,其特征在于,所述确定模块包括:运行时长获取单元,用于获取预设时间段内所有第一应用程序的总运行时长;第二应用程序选择单元,用于选择所述总运行时长最大的N个第一应用程序,作为N个 待启动的应用程序;其中,所述第一应用程序选自于电子设备上安装的所述多个应用程序,且不包括当前 运行的应用程序。11.如权利要求8所述的装置,其特征在于,所述确定模块包括:设置单元,用于获取用户通过预设界面设置的N个第二应用程序,作为待启动的应用程 序;其中,所述第二应用程序选自于电子设备上安装的所述多个应用程序,且不包括当前 运行的应用程序。12.如权利要求8所述的装置,其特征在于,所述显示模块包括:第一按钮创建单元,用于在当前运行的应用程序界面的预设区域创建N个启动按钮,其 中,所述启动按钮为图片按钮;第一按钮显示单元,用于将所述启动按钮的图片设置为与该启动按钮对应的应用程序 的图标,并绘制所述启动按钮。13.如权利要求8所述的装置,其特征在于,所述显示模块包括:浮动窗口创建单元,用于在当前运行的应用程序界面之上创建浮动窗口;第二按钮创建单元,用于在所述浮动窗口内创建N个启动按钮,其中,所述启动按钮为 图片按钮;第二按钮显示单元,用于将所述启动按钮的图片设置为与该启动按钮对应的应用程序 的图标,并绘制所述启动按钮。14.如权利要求12或13所述的装置,其特征在于,所述将所述启动按钮的图片设置为与 该启动按钮对应的应用程序的图标,并绘制所述启动按钮,包括:获取所述N个待启动的应用程序的图标;将所述图标缩放至与所述启动按钮的图片尺寸相匹配的大小;将所述启动按钮的图片设置为与该启动按钮对应的应用程序的缩放后的图标,并绘制 所述启动按钮。
【文档编号】G06F3/0484GK106020645SQ201610324257
【公开日】2016年10月12日
【申请日】2016年5月16日
【发明人】巩建军
【申请人】北京新美互通科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1