应用状态获取方法、装置、电子设备及可读存储介质制造方法及图纸

技术编号:24682772 阅读:32 留言:0更新日期:2020-06-27 07:49
本说明书实施例公开一种应用状态获取方法、装置、电子设备及计算机可读存储介质,在所述应用状态获取方法中,在检测到电子设备中的第一应用调用本地的第二应用的调用请求时,控制第二应用启动,并触发中间服务的启动,中间服务能够获取第二应用的启动状态,第一应用通过与中间服务的通信来获取第二应用的启动状态,保证了第一应用获取第二应用启动状态的准确率。

Application state acquisition method, device, electronic equipment and readable storage medium

【技术实现步骤摘要】
应用状态获取方法、装置、电子设备及可读存储介质
本说明书实施例涉及计算机
,尤其涉及一种应用状态获取方法、装置、电子设备及可读存储介质。
技术介绍
随着科学技术的不断发展,电子技术也得到了飞速的发展,电子设备能够实现的业务功能也越来越丰富。现有技术中,用户在使用电子设备时,经常会遇到在一个应用中的运行过程中调用本地的其他应用,例如,在使用浏览器时,如果遇到付款场景,则会调用支付宝、网上银行等付款类应用。
技术实现思路
本说明书实施例提供一种应用状态获取方法、装置、电子设备及计算机可读存储介质。第一方面,本说明书实施例提供一种应用状态获取方法,应用于电子设备,所述电子设备中安装有第一应用以及第二应用,该方法包括:在所述第一应用的运行过程中,若检测到所述第一应用针对所述第二应用的调用请求,则控制所述第二应用启动;启动与所述第二应用对应的中间服务,所述中间服务能够获取所述第二应用的启动状态,且所述中间服务能够与所述第一应用进行通信;通过所述第一应用与所述中间服务进行通信,使所述第一应用获取所述第二应用的启动状态。第二方面,本说明书实施例提供一种应用状态获取装置,应用于电子设备,所述电子设备中安装有第一应用以及第二应用,该装置包括:检测模块,用于在所述第一应用的运行过程中,若检测到所述第一应用针对所述第二应用的调用请求,则控制所述第二应用启动;中间服务启动模块,用于启动与所述第二应用对应的中间服务,所述中间服务能够获取所述第二应用的启动状态,且所述中间服务能够与所述第一应用进行通信;获取模块,用于通过所述第一应用与所述中间服务进行通信,使所述第一应用获取所述第二应用的启动状态。第三方面,本说明书实施例提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行上述任一项所述方法的步骤。第四方面,本说明书实施例提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述任一项所述方法的步骤。本说明书实施例有益效果如下:在本说明书实施例提供的应用状态获取方法中,安装在电子设备中的第一应用在运行过程中,当检测到第一应用针对第二应用的调用请求时,打开第二应用;在第二应用打开后,启动与第二应用对应的中间服务,中间服务能够获取第二应用的启动状态,且中间服务能够与第一应用通信;第一应用通过与中间服务进行通信,来获取第二应用的启动状态。上述方案中,由于中间服务能够获取第二应用的启动状态,因此,第一应用通过访问中间服务来获取第二应用的启动状态,能够使第一应用准确获得第二应用的启动状态,保证了获取的第二应用的启动状态的准确率;进一步的,由于能够准确的获知第二应用是否启动成功,因此可以准确的获知第二应用的调用情况,若第二应用启动成功,第二应用能够基于调用请求反馈调用结果,若第二应用启动失败,则调用失败。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本说明书的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1为本说明书实施例第一方面提供的一种应用状态获取方法的流程图;图2为本说明书实施例示出的应用状态获取方法的交互示意图;图3为本说明书实施例第二方面提供的应用状态获取装置的示意图;图4为本说明书实施例第三方面提供的电子设备的示意图。具体实施方式为了更好的理解上述技术方案,下面通过附图以及具体实施例对本说明书实施例的技术方案做详细的说明,应当理解本说明书实施例以及实施例中的具体特征是对本说明书实施例技术方案的详细的说明,而不是对本说明书技术方案的限定,在不冲突的情况下,本说明书实施例以及实施例中的技术特征可以相互组合。第一方面,本说明书实施例提供一种应用状态获取方法,应用于电子设备,该电子设备可以是手机、电脑、平板电脑等,这里不做限定。电子设备中安装有第一应用以及第二应用,第一应用以及第二应用可以是电子设备中安装的任意应用,例如,以电子设备为手机为例,第一应用可以是手机浏览器、或者嵌入有浏览器的手机应用、或者其他应用,第二应用可以是手机中安装的支付宝、网银等支付应用,也可以是淘宝、京东等购物应用,还可以是迅雷、云盘等下载应用等。当用户在使用第一应用的过程中,如果第一应用需要使用其他应用的功能和服务,需要调用第二应用。在现有技术中,当第一应用调用第二应用时,为了确定第二应用是否调用成功,通常会检测电子设备的处理器使用率,原因是如果第二应用调用成功,第二应用的启动会导致处理器使用率升高,如果检测到处理器使用率升高,则认为第二应用调用成功。但是,电子设备的处理器使用率升高不一定是由于第二应用打开引起的,还有可能是由于其他事件导致的,例如,用户开启第三应用也会导致处理器使用率升高,如果通过检测处理使用率来确定第二应用是否打开,显然是不准确的。因此,本申申请提供一种应用状态获取方法,在第一应用调用第二应用时,准确获得第二应用的状态,来确定是否第二应用是否调用成功。如图1所示,为本说明书实施例提供的应用状态获取方法的流程图,该方法包括以下步骤:步骤S11:在所述第一应用的运行过程中,若检测到所述第一应用针对所述第二应用的调用请求,则控制所述第二应用启动;步骤S12:启动与所述第二应用对应的中间服务,所述中间服务能够获取所述第二应用的启动状态,且所述中间服务能够与所述第一应用进行通信;步骤S13:通过所述第一应用与所述中间服务进行通信,使所述第一应用获取所述第二应用的启动状态。本说明书实施例中,第一应用可以为电子设备中的任意应用或任意小程序,为了便于说明,第一应用以电子设备中安装的浏览器为例来进行说明。当用户使用浏览器时,有可能会需要使用其他本地应用的功能,例如,用户通过浏览器浏览购物网页时,可以通过点击当前页面上的支付按键或链接调用本地的支付应用,此时,第二应用可以为支付宝、网上银行等支付应用或支付小程序。再如,用户通过浏览器浏览电影资源网页时,可以通过点击下载链接来触发下载应用的开启,此时,第二应用为迅雷、云盘等下载应用或下载类小程序。当检测到第一应用针对第二应用的调用请求时,打开第二应用。在具体实施过程中,第一应用可以通过scheme去调起第二应用,如利用URL(UniformResourceLocator,统一资源定位符)的scheme在电子设备的系统内部定位第二应用,在检测到第二应用的调用请求后,响应该请求,打开第二应用。第二应用打开后,会启动与第二应用对应的中间服务,中间服务可以是本地服务,也可以是远程服务。中间服务可以是第二应用本身提供的服务,也可以是第三方提供的服务。中间服务可以获取第二应用的启动状态,第二应用的启动状态可以为启动成功状态或启动失败状态。具体来讲,中间服务不限于http(HyperTextTransferProtoco本文档来自技高网...

【技术保护点】
1.一种应用状态获取方法,应用于电子设备,所述电子设备中安装有第一应用以及第二应用,所述方法包括:/n在所述第一应用的运行过程中,若检测到所述第一应用针对所述第二应用的调用请求,则控制所述第二应用启动;/n启动与所述第二应用对应的中间服务,所述中间服务能够获取所述第二应用的启动状态,且所述中间服务能够与所述第一应用进行通信;/n通过所述第一应用与所述中间服务进行通信,使所述第一应用获取所述第二应用的启动状态。/n

【技术特征摘要】
1.一种应用状态获取方法,应用于电子设备,所述电子设备中安装有第一应用以及第二应用,所述方法包括:
在所述第一应用的运行过程中,若检测到所述第一应用针对所述第二应用的调用请求,则控制所述第二应用启动;
启动与所述第二应用对应的中间服务,所述中间服务能够获取所述第二应用的启动状态,且所述中间服务能够与所述第一应用进行通信;
通过所述第一应用与所述中间服务进行通信,使所述第一应用获取所述第二应用的启动状态。


2.根据权利要求1所述的方法,在所述启动与所述第二应用对应的中间服务之前,所述方法还包括:
确定所述电子设备是否能够触发本地服务的启动;
若是,启动与所述第二应用对应的本地服务作为所述中间服务;
若否,启动与所述第二应用对应的远程服务作为所述中间服务。


3.根据权利要求1或2所述的方法,所述通过第一应用与所述中间服务进行通信,使所述第一应用获取所述第二应用的启动状态,包括:
通过所述第一应用向所述中间服务发送状态查询请求,所述状态查询请求包含有所述第二应用的标识信息;
通过所述第一应用接收所述中间服务针对所述状态查询请求的响应结果,并基于所述响应结果确定所述第二应用的启动状态。


4.根据权利要求1所述的方法,所述通过所述第一应用与所述中间服务进行通信,使所述第一应用获取所述第二应用的启动状态之后,所述方法还包括:
控制所述第一应用基于所述第二应用的启动状态,执行与所述第二应用的启动状态对应的目标控制指令,其中,在所述第二应用的启动状态为启动成功时,所述目标控制指令为用于提示用户第二应用调用成功的指令,在所述第二应用的状态为启动失败时,所述目标控制指令为用于提示用户第二应用调用失败的指令。


5.根据权利要求1所述的方法,所述第一应用为浏览器,所述通过所述第一应用与所述中间服务进行通信,使所述第一应用获取所述第二应用的启动状态,包括:
通过所述浏览器向所述中间服务发送针对所述第二应用的状态查询请求,以获得所述第二应用的启动状态。


6.根据权利要求5所述的方法,所述通过所述第一应用与所述中间服务进行通信,使所述第一应用获取所述第二应用的启动状态之后,所述方法还包括:
在所述第二应用的启动状态为启动成功时,控制所述第二应用基于所述调用请求,将所述调用请求的调用结果反馈至所述第一应用。


...

【专利技术属性】
技术研发人员:鲁亚然
申请(专利权)人:支付宝杭州信息技术有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1