应用安装方法、装置、电子设备和计算机可读介质与流程

文档序号:23668890发布日期:2021-01-15 14:08阅读:126来源:国知局
应用安装方法、装置、电子设备和计算机可读介质与流程

本申请涉及计算机技术领域,具体而言,涉及一种应用安装方法、装置、电子设备和计算机可读介质。



背景技术:

在移动智能终端的使用场景中,用户可以通过移动智能终端中的软件管理应用对移动智能终端中的其它应用进行管理,例如对移动智能终端中的其它应用的多种权限进行设置,以方便用户对移动智能终端中的其它应用进行管理或维护。

相关技术中,在通过软件管理应用将所下载的应用安装到移动智能终端时,由于移动智能终端的系统权限的限制,在软件管理应用处于后台运行状态的情况下是无法通过软件管理应用将所下载的应用安装到移动智能终端中,因此使得软件管理应用对所下载的应用在进行安装时的权限受到极大的限制,从而使得所下载的应用存在安装不及时的问题。



技术实现要素:

本申请的实施例提供了一种应用安装方法、装置、电子设备和计算机可读介质,可以实现解决在软件管理应用处于后台运行状态时,无法完成对所下载的应用进行安装的技术问题。

本申请的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本申请的实践而习得。

根据本申请实施例的一个方面,提供了一种应用安装方法,包括:软件管理进程监听应用下载进程在下载目标应用时产生的下载进度信息,所述软件管理进程是所述软件管理应用对应的进程,所述软件管理应用是处于后台运行状态的应用;若监听到所述应用下载进程在下载所述目标应用时产生的下载完成事件,则创建模拟所述软件管理应用在前台运行的模拟运行界面;基于创建的模拟运行界面,生成对所述目标应用进行安装的应用安装请求;发送所述应用安装请求至应用安装进程,以使所述应用安装进程基于所述应用安装请求安装所述目标应用。

根据本申请实施例的一个方面,提供了一种应用安装装置,包括:第一监听单元,用于软件管理进程监听应用下载进程在下载目标应用时产生的下载进度信息,所述软件管理进程是所述软件管理应用对应的进程,所述软件管理应用是处于后台运行状态的应用;创建单元,用于若监听到所述应用下载进程在下载所述目标应用时产生的下载完成事件,则创建模拟所述软件管理应用在前台运行的模拟运行界面;生成单元,用于基于创建的模拟运行界面,生成对所述目标应用进行安装的应用安装请求;发送单元,用于发送所述应用安装请求至应用安装进程,以使所述应用安装进程基于所述应用安装请求安装所述目标应用。

在本申请的一些实施例中,基于前述方案,所述创建单元被配置为:提取子单元,用于若监听到所述应用下载进程在下载所述目标应用时产生的下载完成事件,则从所述目标应用的下载完成事件中提取所述目标应用的应用名称信息;展示子单元,用于基于所述目标应用的应用名称信息,在通知栏展示界面中展示针对所述目标应用的安装通知信息;第一创建子单元,用于若检测到对所述通知栏展示界面中展示的所述安装通知信息的点击操作,则创建模拟所述软件管理应用在前台运行的模拟运行界面。

在本申请的一些实施例中,基于前述方案,所述第一创建子单元被配置为:若检测到对所述通知栏展示界面中展示的所述安装通知信息的点击操作且系统的辅助功能处于开启状态,则生成用于对所述通知栏展示界面展示的所述目标应用的安装通知信息进行辅助点击的模拟点击事件;基于生成的所述模拟点击事件执行对所述通知栏展示界面展示的所述安装通知信息的点击操作,创建模拟所述软件管理应用在前台运行的模拟运行界面。

在本申请的一些实施例中,基于前述方案,所述第一创建子单元被配置为:检测所述安装通知信息在所述通知栏展示界面展示的位置区域;在所述位置区域中检测点击安装控件;基于生成的所述模拟点击事件执行对所述点击安装控件的点击操作,创建模拟所述软件管理应用在前台运行的模拟运行界面。

在本申请的一些实施例中,基于前述方案,所述创建单元被配置为:弹出子单元,用于若监听到所述应用下载进程在下载所述目标应用时产生的下载完成事件,则弹出悬浮窗样式的对话框;第二创建子单元,用于基于弹出的对话框,创建模拟所述软件管理应用在前台运行的模拟运行界面。

在本申请的一些实施例中,基于前述方案,所述弹出子单元被配置为:若监听到所述应用下载进程在下载所述目标应用时产生的下载完成事件且系统的悬浮窗功能处于开启状态,则弹出悬浮窗样式的对话框。

在本申请的一些实施例中,基于前述方案,所述应用安装装置还包括:关闭单元,用于若监听到所述应用安装进程生成的用于执行安装所述目标应用的安装事件,则关闭所述模拟运行界面。

根据本申请实施例的一个方面,提供了一种计算机可读介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述实施例中所述的应用安装方法。

根据本申请实施例的一个方面,提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如上述实施例中所述的应用安装方法。

在本申请的一些实施例所提供的技术方案中,软件管理应用是处于后台运行状态的情况,在软件管理应用对应的软件管理进程监听应用下载进程在下载目标应用时产生的下载进度信息,通过创建模拟软件管理应用在前台运行的模拟运行界面,让移动智能终端的系统认为软件管理应用是处于前台运行的状态,避免由于移动智能终端的系统权限的限制而导致软件管理应用处于后台运行时无法完成对所下载的应用进行安装的缺陷,使得软件管理应用在处于后台运行状态的情况下,也可以将所下载的应用安装到移动智能终端中,提高了对所下载的应用进行安装的效率。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:

图1示出了可以应用本申请实施例的技术方案的示例性系统架构的示意图。

图2示出了本申请实施例中的移动智能终端所包含的功能模块的结构示意图。

图3示出了根据本申请的一个实施例的应用安装方法的流程图。

图4示出了根据本申请的一个实施例的应用安装方法的步骤s320的具体流程图。

图5示出了根据本申请的一个实施例中的通知栏展示界面的界面示意图。

图6示出了根据本申请的一个实施例的应用安装方法的流程图。

图7示出了根据本申请的一个实施例的应用安装方法的步骤s3205的具体流程图。

图8示出了根据本申请的一个实施例的应用安装方法的流程图。

图9示出了根据本申请的一个实施例的应用安装方法的流程图。

图10示出了根据本申请的一个实施例的应用安装装置的框图。

图11示出了适于用来实现本申请实施例的电子设备的计算机系统的结构示意图。

具体实施方式

现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本申请将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。

此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施例中。在下面的描述中,提供许多具体细节从而给出对本申请的实施例的充分理解。然而,本领域技术人员将意识到,可以实践本申请的技术方案而没有特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知方法、装置、实现或者操作以避免模糊本申请的各方面。

附图中所示的方框图仅仅是功能实体,不一定必须与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。

附图中所示的流程图仅是示例性说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解,而有的操作/步骤可以合并或部分合并,因此实际执行的顺序有可能根据实际情况改变。

图1示出了可以应用本申请实施例的技术方案的示例性系统架构的示意图。

如图1所示,系统架构可以包括服务器101、网络102以及移动智能终端103,网络102用以在服务器101和移动智能终端103之间提供通讯服务,该网络可以包括各种连接类型,例如有线通信链路、无线通信链路等等。

应该理解,图1中的服务器101、网络102以及移动智能终端103的数目仅仅是示意性的。根据实现需要,可以具有任意数目的服务器101、网络102以及移动智能终端103,比如服务器101可以是多个服务器组成的服务器集群等。服务器101为提供应用下载服务的服务器,可选地,可可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云数据库、云存储、网络服务等基础云计算服务的云服务器。移动智能终端103可以是智能手机、平板电脑等,但并不局限于此。

图2示出了本申请实施例中的移动智能终端所包含的功能模块的结构示意图。

如图2所示,移动智能终端103可以包括多个用于实现不同功能的功能模块,具体可以包括应用下载模块201、软件管理模块202和应用安装模块203,其中,应用下载模块201为移动智能终端中用于实现下载所需应用的功能模块,其通过该模块对应的应用下载进程从服务器101中下载需要进行安装的软件;软件管理模块202为移动智能终端103中所安装的软件管理应用,该软件管理应用可以对移动智能终端103中的其它应用进行管理,软件管理应用对应的软件管理进程在应用下载模块201下载完某个应用时,对该应用的权限进行管理;应用安装模块203为移动智能终端103中用于执行对所下载的应用进行安装的功能模块,其通过该模块对应的应用安装进程将所下载的应用安装到移动智能终端103。

移动智能终端103从服务器101中下载目标应用的安装包,软件管理进程监听应用下载进程在下载目标应用时产生的下载进度信息,若监听到应用下载进程在下载目标应用时产生的下载完成事件,则创建模拟软件管理应用在前台运行的模拟运行界面,软件管理进程是软件管理应用对应的进程,软件管理应用是处于后台运行状态的应用;基于创建的模拟运行界面,生成对目标应用进行安装的应用安装请求;发送应用安装请求至应用安装进程,以使应用安装进程基于应用安装请求安装目标应用,通过创建模拟软件管理应用在前台运行的模拟运行界面,让移动智能终端的系统认为软件管理应用是处于前台运行的状态,避免由于移动智能终端的系统权限的限制而导致软件管理应用处于后台运行时无法完成对所下载的应用进行安装的缺陷,使得软件管理应用在处于后台运行状态的情况下,也可以将所下载的应用安装到移动智能终端中,提高了对所下载的应用进行安装的效率。

需要说明的是,本申请实施例所提供的应用安装方法一般由移动智能终端103执行,相应地,应用安装装置一般设置于移动智能终端103中。

以下对本申请实施例的技术方案的实现细节进行详细阐述。

图3示出了根据本申请的一个实施例的应用安装方法的流程图,该应用安装方法可以由移动智能终端来执行,该移动智能终端可以是图1中所示的移动智能终端103。参照图3所示,该应用安装方法包括步骤s310至步骤s330,以下针对这些步骤进行详细描述。

在步骤s310中,软件管理进程监听应用下载进程在下载目标应用时产生的下载进度信息,软件管理进程是软件管理应用对应的进程,软件管理应用是处于后台运行状态的应用。

在一个实施例中,处于前台运行状态的应用是在移动智能终端中已开启且当前是在前台界面运行的应用,处于后台运行状态的应用是指在移动智能终端中已启动但当前并未在前台界面运行的应用。如,用户在移动智能终端中启动了软件管理应用,但是用户当前正在使用移动智能终端中的视频类应用浏览视频或购物类应用浏览商品展示页面,那么软件管理应用就是处于后台运行状态的应用,而视频类应用或购物类应用则是处于前台运行的应用。

在一个实施例中,目标应用指的是需要进行下载以及安装的应用,用户可以输入下载请求至移动智能终端,以使移动智能终端能从对应的资源服务器中下载该目标应用。在软件管理应用处于后台运行状态时,软件管理应用对应的软件管理进程仅可以执行部分功能,这部分功能可以包括检测目标应用对应的安装包是否已下载完成以及在软件管理应用对应的通知栏展示界面展示通知消息等功能,软件管理应用的其它部分功能则需要软件管理应用处于前台运行状态时才能实现。

在一个实施例中,应用下载进程作为移动智能终端中执行应用下载任务的进程,该进程可以从资源服务器下载所需目标应用的安装包,以实现将目标应用下载到移动智能终端中。

可以理解的是,应用下载进程可以根据目标应用的安装包的总数据量大小以及已下载的安装包的数据量大小来确定目标应用的下载进度信息,应用下载进程在检测到目标应用的下载进度为百分之百时,可以确定目标应用对应的安装包下载完成时,此时,应用下载进程可以生成针对目标应用的下载完成事件,用于通知系统目标应用的安装包已下载完成。

软件管理进程可以通过监听应用下载进程在下载目标应用时产生的下载进度信息,进而确定目标应用对应的安装包是否已下载完成,以便于在处于后台运行的状态下,对目标应用进行安装。在软件管理进程监听到应用下载进程在下载目标应用时产生的下载完成事件,软件管理进程可以获知目标应用对应的安装包已下载完成的信息。

在步骤s320中,若监听到应用下载进程在下载目标应用时产生的下载完成事件,则创建模拟软件管理应用在前台运行的模拟运行界面。

在一个实施例中,模拟运行界面指的是模拟软件管理应用在前台运行的一种用户界面,该模拟运行界面与软件管理应用在前台运行时所展示的用户功能界面类似,其作用在于使得移动智能终端的系统会认为软件管理应用当前处于前台运行的状态,其与软件管理应用在前台运行时所展示的用户功能界面的区别点在于,软件管理应用在前台运行时所展示的用户功能界面可以实现软件管理应用的多种功能,而模拟运行界面是无法实现软件管理应用的多种功能的。

可选地,模拟运行界面具体可以为一个透明的用户界面,即用户在智能移动终端的显示界面无法查看到该模拟运行界面,且无法在模拟运行界面中输入相应的指令。

生成模拟软件管理进程对应的软件管理应用在前台运行的模拟运行界面的方法有多种。

参考图4,图4示出了根据本申请的一个实施例的应用安装方法的步骤s320的具体流程图,在该实施例中,步骤s320具体可以包括步骤s3201至步骤s3203,以下针对这些步骤进行详细描述。

在步骤s3201中,若监听到应用下载进程在下载目标应用时产生的下载完成事件,则从目标应用的下载完成事件中提取目标应用的应用名称信息。

在一个实施例中,应用下载进程在检测到目标应用的安装包下载完成时,会生成针对该目标应用的下载完成事件,下载完成事件中会携带目标应用的应用名称信息。可以理解的是,下载完成事件还可以包括移动智能终端在存储该目标应用对应的安装包时的存储地址信息。

若软件管理进程监听到应用下载进程在下载目标应用时产生的下载完成事件时,可以从监听到的下载完成事件中提取目标应用的应用名称信息。

在步骤s3202中,基于目标应用的应用名称信息,在通知栏展示界面中展示针对目标应用的安装通知信息。

在一个实施例中,通知栏展示界面作为软件管理应用展示预设通知消息的功能页面,软件管理进程在获取应用名称信息后,可以基于应用名称信息,在通知栏展示界面中展示针对该目标应用的安装通知信息。

在一个实施例中,在生成模拟运行界面时,可以先生成一个预设的用户界面载体,并通过用户在该预设用户界面载体中发起的预设操作来触发生成对应的模拟运行界面。预设的用户界面载体可以是通知栏展示界面,预设操作可以是用户对通知栏展示界面展示的安装通知信息进行点击的点击操作。

在步骤s3203中,若检测到对通知栏展示界面中展示的安装通知信息的点击操作,则创建模拟软件管理应用在前台运行的模拟运行界面。

在一个实施例中,安装通知信息可以是提示用户发起对该目标应用进行安装的一种通知信息,该通知信息中可以包含点击安装控件,用户通过点击该点击安装控件来触发创建模拟软件管理应用在前台运行的模拟运行界面的操作,以使得软件管理进程创建模拟软件管理应用在前台运行的模拟运行界面。

图5示出了根据本申请的一个实施例中的通知栏展示界面的界面示意图,如图5所示,501为在移动智能终端中展示的通知栏展示界面,502为通知栏展示界面中展示的针对目标应用的安装通知信息,503为安装通知信息中的点击安装控件,用户可以通过点击安装通知信息中的点击安装控件503,进而触发创建模拟软件管理应用在前台运行的模拟运行界面的操作,以使得软件管理进程创建模拟软件管理应用在前台运行的模拟运行界面。

参考图6,图6示出了根据本申请的一个实施例的应用安装方法的流程图,在该实施例中,在步骤s3202之后,步骤s320具体可以包括步骤s3204至步骤s3205,以下针对这些步骤进行详细描述。

在步骤s3204中,若在展示安装通知信息后的预设时间段内未检测到对通知栏展示界面中展示的安装通知信息的点击操作,且检测到系统的辅助功能处于开启状态,则生成用于对通知栏展示界面展示的目标应用的安装通知信息进行辅助点击的模拟点击事件。

在一个实施例中,在创建模拟运行界面时,会存在用户未发起的预设操作的情况,为了不通过用户参与而创建模拟运行界面,可以在展示安装通知信息后的预设时间段内对通知栏展示界面中展示的安装通知信息的点击操作进行检测,若在展示安装通知信息后的预设时间段内未检测到对通知栏展示界面中展示的安装通知信息的点击操作,则可以通过系统的辅助功能来自动创建模拟软件管理应用在前台运行的模拟运行界面,系统的辅助功能作为辅助特殊用户使用的功能,它可以模拟多种用户手动输入的操作指令,从而减少用户在移动智能终端参与的操作。

在使用系统的辅助功能时,需要先确定系统的辅助功能是否处于开启状态,因此,在展示安装通知信息后的预设时间段内未检测到对通知栏展示界面中展示的安装通知信息的点击操作时,还需要进一步检测系统的辅助功能是否开启,系统的辅助功能可以预先由用户在移动智能终端中进行设置。若软件管理进程检测到系统的辅助功能处于开启状态,则可以调用系统的辅助功能,生成用于对通知栏展示界面展示的目标应用的安装通知信息进行辅助点击的模拟点击事件,该模拟点击事件可以执行对通知栏展示界面展示的安装通知信息的点击操作,与用户发起对通知栏展示界面展示的安装通知信息的点击操作具有相同的功能。

在步骤s3205中,基于生成的模拟点击事件执行对通知栏展示界面展示的安装通知信息的点击操作,创建模拟软件管理应用在前台运行的模拟运行界面。

在一个实施例中,该模拟点击事件与用户对通知栏展示界面中展示的安装通知信息的点击操作具有相同的功能,软件管理进程基于模拟点击事件执行对通知栏展示界面展示的安装通知信息的点击操作,进而创建模拟软件管理应用在前台运行的模拟运行界面。

具体的,参考图7,图7示出了根据本申请的一个实施例的应用安装方法的步骤s3205的具体流程图,步骤s3205具体可以包括步骤s710至步骤s730,以下针对这些步骤进行详细描述。

在步骤s710中,检测安装通知信息在通知栏展示界面展示的位置区域。

在一个实施例中,在基于模拟点击事件执行对通知栏展示界面展示的安装通知信息的点击操作,生成模拟软件管理进程对应的软件管理应用在前台运行的模拟运行界面时,需要检测安装通知信息在通知栏展示界面展示的位置区域,以便于找到对安装通知信息发起点击操作。

在步骤s720中,在位置区域中检测点击安装控件。

在一个实施例中,在检测到安装通知信息在通知栏展示界面展示的位置区域后,可以从需要在所检测的位置区域中检测用于发起点击操作的点击安装控件。

在步骤s730中,基于生成的模拟点击事件执行对点击安装控件的点击操作,创建模拟软件管理应用在前台运行的模拟运行界面。

在一个实施例中,基于模拟点击事件执行对所检测到的点击安装控件点发起点击操作,进而创建模拟软件管理进程对应的软件管理应用在前台运行的模拟运行界面。

图6以及图7所示实施例的技术方案中,通过借助系统的辅助功能,生成用于对通知栏展示界面展示的目标应用的安装通知信息进行辅助点击的模拟点击事件,基于模拟点击事件执行对通知栏展示界面展示的安装通知信息的点击操作,创建模拟软件管理进程对应的软件管理应用在前台运行的模拟运行界面,该过程无需用户参与,也可以实现创建模拟运行界面,可以有效提高对所下载的应用进行安装的效率。

参考图8,图8示出了根据本申请的一个实施例的应用安装方法的流程图,在该实施例中,步骤s320具体可以包括步骤s3211至步骤s3212,以下针对这些步骤进行详细描述。

在步骤s3211中,若监听到应用下载进程在下载目标应用时产生的下载完成事件,则弹出悬浮窗样式的对话框。

在一个实施例中,在创建模拟运行界面时,所生成的预设的用户界面载体还可以是悬浮窗样式的对话框,悬浮窗样式的对话框是与软件管理应用对应的悬浮窗类似,其作用在于作为预设的用户界面载体进而创建模拟软件管理应用在前台运行的模拟运行界面,其与软件管理应用对应的悬浮窗的区别点在于,用户无法通过点击悬浮窗样式的对话框而跳转至软件管理应用在前台运行时所展示的用户功能界面。

可选地,该悬浮式的对话框可以为一个透明的对话框,用户在智能移动终端的显示界面无法查看到该对话框,且无法在该对话框中输入相应的指令。

可选地,步骤s3211具体可以包括:若监听到应用下载进程在下载目标应用时产生的下载完成事件且系统的悬浮窗功能处于开启状态,则弹出悬浮窗样式的对话框。

在一个实施例中,软件管理进程在检测到应用对应的安装包下载完成时,还需要检测系统的悬浮窗功能处于开启状态,只有当系统的悬浮窗功能处于开启状态时,才可以弹出悬浮窗样式的对话框。若检测到系统的悬浮窗功能处于关闭状态,则可以生成提示用户开启系统的悬浮窗功能的通知消息,以便于用户开启系统的悬浮窗功能,进而便于悬浮窗样式的对话框。

在步骤s3212中,基于弹出的对话框,创建模拟软件管理应用在前台运行的模拟运行界面。

在一个实施例中,软件管理进程基于所弹出的对话框中生成跳转至模拟运行界面的页面中转指令,进而通过该页面中转指令创建模拟软件管理应用在前台运行的模拟运行界面。

还请继续参考图3,在步骤s330中,基于创建的模拟运行界面,生成对目标应用进行安装的应用安装请求。

在一个实施例中,软件管理进程在创建模拟运行界面后,可以在模拟运行界面中触发生成对目标应用进行安装的应用安装请求,该应用安装请求中携带移动智能终端在存储该目标应用对应的安装包时的存储地址信息。

在步骤s340中,发送应用安装请求至应用安装进程,以使应用安装进程基于应用安装请求安装目标应用。

在一个实施例中,软件管理进程发送所生成的应用安装请求至应用安装进程,应用安装进程可以根据安装请求中携带的移动智能终端在存储该目标应用对应的安装包时的存储地址信息找对该目标应用对应的安装包,进而将该目标应用安装至智能终端设备中。

以上可以看出,软件管理应用是处于后台运行状态的情况,在软件管理应用对应的软件管理进程监听应用下载进程在下载目标应用时产生的下载进度信息,通过创建模拟软件管理应用在前台运行的模拟运行界面,让移动智能终端的系统认为软件管理应用是处于前台运行的状态,避免由于移动智能终端的系统权限的限制而导致软件管理应用处于后台运行时无法完成对所下载的应用进行安装的缺陷,使得软件管理应用在处于后台运行状态的情况下,也可以将所下载的应用安装到移动智能终端中,提高了对所下载的应用进行安装的效率。

参考图9,图9示出了根据本申请的一个实施例的应用安装方法的流程图,在该实施例中的应用安装方法还可以包括步骤s350,以下针对该步骤进行详细描述。

在步骤s350中,若监听到应用安装进程生成的用于执行安装目标应用的安装事件,则关闭模拟运行界面。

在一个实施例中,应用安装进程在执行对目标应用进行安装时,一般会生成执行安装目标应用的安装事件,以便于通过安装事件将目标应用安装到移动智能终端中。软件管理进程可以对应用安装进程生成的用于执行安装目标应用的安装事件进行监听,当软件管理进程监听到应用安装进程生成的用于执行安装目标应用的安装事件时,可以关闭模拟运行界面,在保证目标应用可以被顺序安装的同时,减少对系统资源的占用。

以下介绍本申请的装置实施例,可以用于执行本申请上述实施例中的应用安装方法。对于本申请装置实施例中未披露的细节,请参照本申请上述的应用安装方法的实施例。

图10示出了根据本申请的一个实施例的应用安装装置的框图。

参照图10所示,根据本申请的一个实施例的应用安装装置1000,包括:第一监听单元1010、创建单元1020、生成单元1030以及发送单元1040。其中,第一监听单元1010,用于软件管理进程监听应用下载进程在下载目标应用时产生的下载进度信息,所述软件管理进程是所述软件管理应用对应的进程,所述软件管理应用是处于后台运行状态的应用;创建单元1020,用于若监听到所述应用下载进程在下载所述目标应用时产生的下载完成事件,则创建模拟所述软件管理应用在前台运行的模拟运行界面;生成单元1030,用于基于创建的模拟运行界面,生成对所述目标应用进行安装的应用安装请求;发送单元1040,用于发送所述应用安装请求至应用安装进程,以使所述应用安装进程基于所述应用安装请求安装所述目标应用。

在本申请的一些实施例中,基于前述方案,所述创建单元1020被配置为:提取子单元,用于若监听到所述应用下载进程在下载所述目标应用时产生的下载完成事件,则从所述目标应用的下载完成事件中提取所述目标应用的应用名称信息;展示子单元,用于基于所述目标应用的应用名称信息,在通知栏展示界面中展示针对所述目标应用的安装通知信息;第一创建子单元,用于若检测到对所述通知栏展示界面中展示的所述安装通知信息的点击操作,则创建模拟所述软件管理应用在前台运行的模拟运行界面。

在本申请的一些实施例中,基于前述方案,所述第一创建子单元被配置为:若检测到对所述通知栏展示界面中展示的所述安装通知信息的点击操作且系统的辅助功能处于开启状态,则生成用于对所述通知栏展示界面展示的所述目标应用的安装通知信息进行辅助点击的模拟点击事件;基于生成的所述模拟点击事件执行对所述通知栏展示界面展示的所述安装通知信息的点击操作,创建模拟所述软件管理应用在前台运行的模拟运行界面。

在本申请的一些实施例中,基于前述方案,所述第一创建子单元被配置为:检测所述安装通知信息在所述通知栏展示界面展示的位置区域;在所述位置区域中检测点击安装控件;基于生成的所述模拟点击事件执行对所述点击安装控件的点击操作,创建模拟所述软件管理应用在前台运行的模拟运行界面。

在本申请的一些实施例中,基于前述方案,所述创建单元被配置为:弹出子单元,用于若监听到所述应用下载进程在下载所述目标应用时产生的下载完成事件,则弹出悬浮窗样式的对话框;第二创建子单元,用于基于弹出的对话框,创建模拟所述软件管理应用在前台运行的模拟运行界面。

在本申请的一些实施例中,基于前述方案,所述弹出子单元被配置为:若监听到所述应用下载进程在下载所述目标应用时产生的下载完成事件且系统的悬浮窗功能处于开启状态,则弹出悬浮窗样式的对话框。

在本申请的一些实施例中,基于前述方案,所述应用安装装置还包括:关闭单元,用于若监听到所述应用安装进程生成的用于执行安装所述目标应用的安装事件,则关闭所述模拟运行界面。

图11示出了适于用来实现本申请实施例的电子设备的计算机系统的结构示意图。

需要说明的是,图11示出的电子设备的计算机系统1100仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。

如图10所示,计算机系统1110包括中央处理单元(centralprocessingunit,cpu)1101,其可以根据存储在只读存储器(read-onlymemory,rom)1102中的程序或者从储存部分1108加载到随机访问存储器(randomaccessmemory,ram)1103中的程序而执行各种适当的动作和处理,例如执行上述实施例中所述的方法。在ram1103中,还存储有系统操作所需的各种程序和数据。cpu1101、rom1102以及ram1103通过总线1104彼此相连。输入/输出(input/output,i/o)接口1105也连接至总线1104。

以下部件连接至i/o接口1105:包括键盘、鼠标等的输入部分1106;包括诸如阴极射线管(cathoderaytube,crt)、液晶显示器(liquidcrystaldisplay,lcd)等以及扬声器等的输出部分1107;包括硬盘等的储存部分1108;以及包括诸如lan(localareanetwork,局域网)卡、调制解调器等的网络接口卡的通信部分1109。通信部分1109经由诸如因特网的网络执行通信处理。驱动器1110也根据需要连接至i/o接口1105。可拆卸介质1110,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器1110上,以便于从其上读出的计算机程序根据需要被安装入储存部分1108。

特别地,根据本申请的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本申请的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的计算机程序。在这样的实施例中,该计算机程序可以通过通信部分1109从网络上被下载和安装,和/或从可拆卸介质1111被安装。在该计算机程序被中央处理单元(cpu)1101执行时,执行本申请的系统中限定的各种功能。

需要说明的是,本申请实施例所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(erasableprogrammablereadonlymemory,eprom)、闪存、光纤、便携式紧凑磁盘只读存储器(compactdiscread-onlymemory,cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本申请中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本申请中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的计算机程序。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的计算机程序可以用任何适当的介质传输,包括但不限于:无线、有线等等,或者上述的任意合适的组合。

附图中的流程图和框图,图示了按照本申请各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。其中,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

描述于本申请实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现,所描述的单元也可以设置在处理器中。其中,这些单元的名称在某种情况下并不构成对该单元本身的限定。

作为另一方面,本申请还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该电子设备执行时,使得该电子设备实现上述实施例中所述的方法。

应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本申请的实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。

通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本申请实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd-rom,u盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、触控终端、或者网络设备等)执行根据本申请实施方式的方法。

本领域技术人员在考虑说明书及实践这里公开的实施方式后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本技术领域中的公知常识或惯用技术手段。

应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求来限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1