一种检测用程序启动的方法和装置制造方法及图纸

技术编号:10071797 阅读:143 留言:0更新日期:2014-05-23 17:19
本发明专利技术适用于网络技术领域,提供了一种检测应用程序启动的方法和装置,所述检测过程运行于另一应用程序,所述方法包括接收检测指令,启动计时器,其中所述计时器触发受应用程序启动的影响;将计时器的触发时间与预设的触发时间比较;若计时器的触发时间与预设的触发时间不相同,则检测应用程序启动成功。本发明专利技术实施例可以有效的检测到启动的应用程序,从而为程序的下一步运行提供有效的判断,提高程序运行效率;和现有技术中多个应用程序间切换的操作方式相比,可提高了用户操作的方便性。

【技术实现步骤摘要】
【专利摘要】本专利技术适用于网络
,提供了一种检测应用程序启动的方法和装置,所述检测过程运行于另一应用程序,所述方法包括接收检测指令,启动计时器,其中所述计时器触发受应用程序启动的影响;将计时器的触发时间与预设的触发时间比较;若计时器的触发时间与预设的触发时间不相同,则检测应用程序启动成功。本专利技术实施例可以有效的检测到启动的应用程序,从而为程序的下一步运行提供有效的判断,提高程序运行效率;和现有技术中多个应用程序间切换的操作方式相比,可提高了用户操作的方便性。【专利说明】一种检测用程序启动的方法和装置
本专利技术属于网络
,尤其涉及在苹果操作系统中,一种检测用程序启动的方法和装置。
技术介绍
在通常情况下,通过浏览器或者其它应用程序点击某个统一资源定位符(英文简称为URL,英文全称为Uniform/Universal Resource Locator)链接时,如果该链接对应于执行某一应用程序,则启动该应用程序,如果在系统中查找并不存在该应用程序时,一般将该页面跳转至该应用程序的下载页面。而在IOS (苹果操作系统)里,程序之间都是相互隔离的,目前并没有一个有效的方式来实现应用程序之间的通信,这对于用户在使用不同的应用程序之间的通信时带来麻烦。假如我们已经安装了某个应用程序,且该应用程序中已注册相应的设定的网页地址URLScheme,当用户通过浏览器或其它应用程序点击符合上述URL Scheme的链接时,该应用程序就会自动启动。对于上述描述举例如下:假设在用户已安装QQ语音聊天应用程序,而且该语音聊天应用程序中已经注册了 URL Scheme,那么当苹果用户点击语音聊天的链接时,系统会自动启动语音聊天应用程序。但是,由于程序间的相互隔离,浏览器应用程序不能收到语音聊天应用程序的启动的反馈信息,无法得到语音聊天程序是否安装且已正常启动的确认信息,因而不能准确的实现发出跳转到语音聊天应用程序的下载页面的指令,运行效率低,其操作不方便。
技术实现思路
本专利技术实施例的目的在于提供一种检测应用程序启动的方法,旨在解决现有技术中无法检测应用程序是否启动的问题,从而提高应用程序运行效率,使用户操作方便。本专利技术实施例是这样实现的,一种检测应用程序启动的方法,所述检测过程运行于另一应用程序,所述方法包括下述步骤:接收检测指令,启动计时器,其中所述计时器触发受应用程序启动的影响;将计时器的触发时间与预设的触发时间比较;若计时器的触发时间与预设的触发时间不相同,则检测应用程序启动成功。本专利技术实施例的另一目的在于提供一种检测应用程序启动的装置,所述检测过程运行于另一应用程序,所述装置包括:计时器启动模块:用于接收检测指令,启动计时器,其中所述计时器触发受应用程序启动的影响;计时器比较模块:用于将计时器的触发时间与预设的触发时间比较;启动成功检测模块:若计时器的触发时间与预设的触发时间不相同,则检测应用程序启动成功。在本专利技术实施例中,在另一应用程序中接收检测指令,启动计时器,由于所述计时器触发受应用程序启动的影响,因此,如果计时器的触发时间与预设的触发时间不同,则表示计时器受到了应用程序启动的影响,所检测的应用程序已经启动。与现有技术中相比,本专利技术实施例可以有效的检测到启动的应用程序,从而为程序的下一步运行提供有效的判断,提高程序运行效率;和现有技术中多个应用程序间切换的操作方式相比,可提高了用户操作的方便性。【专利附图】【附图说明】图1是本专利技术第一实施例提供的检测应用程序启动的实现流程图;图2是本专利技术第二实施例提供的检测应用程序启动的实现流程图;图3是本专利技术第三实施例提供的利用JS脚在网页中检测应用程序是否启动的实现流程图;图4是本专利技术第四实施例提供的检测应用程序的装置的结构框图;图5是本专利技术第五实施例提供的检测应用程序启动的装置结构框图。【具体实施方式】为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。在本专利技术实施例中,通过预先设定计时器的触发点,在执行应用程序启动时,计时器的触发时间会受到应用程序启动的影响,当计时器的实际触发时间与预先设定的触发时间不相同时,则表明计时器受到了应用程序启动的影响,由此判断已经启动了应用程序,当然在本机中也就安装了应用程序,不需要重新下载安装。实施例一图1示出了本专利技术检测应用程序启动的实现流程,详述如下:本专利技术实施例中,所述检测过程运行于另一应用程序,我们假定为应用程序A,在应用程序间相互隔离的系统环境,如苹果的IOS操作系统中,实现在应用程序A中判断应用程序B是否启动的方法,对于需要根据应用程序B是否启动作进一步操作的应用程序A提供可靠的信息,提高程序运行效率。在步骤SlOl中,接收检测指令,启动计时器,其中所述计时器触发受应用程序启动的影响。具体的,所述接收检测指令为在应用程序A中运行至需要判定系统中是否启动或安装有被检测的应用程序B,或者由应用程序A直接发出检测指令。在接收到检测指令后,即启动定时器进行计时。此处计时器的触发,在程序运行期间会受到应用程序启动的影响,因而其触发时间也会发生相应的改变。在系统中没有安装应用程序B时,程序执行到触发点所用的时间是固定的。在步骤S102中,将计时器的触发时间与预设的触发时间比较。具体的,将计时器的触发时间与预设的触发时间比较,可以采用计时器计时的方式,在应用程序中设定一个大于应用程序启动时间的触发点,在接收到检测指令时,计时器记录当前的时间为Tl,记录计时器的触发响应时间T2,得到T2与启动计时器的时间Tl的时间间隔,将所述时间间隔与预设的触发时间比较。当然也可以采用在接收检测指令时开始计时,在计时器触发后得到的时间值与预设的触发时间比较。此处,预设的触发时间值可以在程序执行过程中设定位于在应用程序启动后的任一触发点,而应用程序的启动时间一般可以根据执行经验得到,一般在I秒左右。然后在应用程序不存在的情况下,计算此触发点触发的时间值,此时间值即为预设的时候值。在步骤S103中,若计时器的触发时间与预设的触发时间不相同,则检测应用程序启动成功。具体的,由于受到应用程序启动的影响,程序在执行过程中会加快或者减慢触发点的触发时间(一般情况下为减慢触发点的触发时间,根据程序代码的具体情况而定),从而使受到应用程序启动影响后的触发时间与正常没有启动应用程序的触发时间值不同,根据该不同作出应用程序已经启动的判断。本专利技术实施例中通过设定计时器的触发点,将其与正常设定的触发时间比较,从而得到应用程序是否启动的判断,可以有效的解决因程序间相互隔离不能通讯所造成的在一个应用程序中无法检测另一个应用程序是否启动的问题。为该应用程序执行其它命令操作提供有效的判断依据。实施例二图2为本专利技术实施例所述检测应用程序启动的实现流程,详述如下:在本专利技术实施例中,通过在应用程序A中检测是否安装或启动应用程序B的方法,为应用程序A的进一步执行操作提供有效的判断,进而提高应用程序A的执行效率。在步骤S201中,设定预设的触发时间,所述预定的触发时间为不受应用程序B启动影响时执行到预定触发点所用的时间。具体的,设定预设的触发时间根据在本文档来自技高网
...
一种检测用程序启动的方法和装置

【技术保护点】
一种检测应用程序启动的方法,其特征在于,所述检测过程运行于另一应用程序,所述方法包括下述步骤:接收检测指令,启动计时器,其中所述计时器触发受应用程序启动的影响;将计时器的触发时间与预设的触发时间比较;若计时器的触发时间与预设的触发时间不相同,则检测应用程序启动成功。

【技术特征摘要】

【专利技术属性】
技术研发人员:岳上郑林州王科王清刘丹肖晓
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1