[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN111124627A - 应用程序的调起者确定方法、装置、终端及存储介质 - Google Patents

应用程序的调起者确定方法、装置、终端及存储介质 Download PDF

Info

Publication number
CN111124627A
CN111124627A CN201811297170.5A CN201811297170A CN111124627A CN 111124627 A CN111124627 A CN 111124627A CN 201811297170 A CN201811297170 A CN 201811297170A CN 111124627 A CN111124627 A CN 111124627A
Authority
CN
China
Prior art keywords
application program
information
target application
determining
push information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201811297170.5A
Other languages
English (en)
Other versions
CN111124627B (zh
Inventor
杨杰
高春旭
叶峻
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Baidu Netcom Science and Technology Co Ltd
Original Assignee
Beijing Baidu Netcom Science and Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Baidu Netcom Science and Technology Co Ltd filed Critical Beijing Baidu Netcom Science and Technology Co Ltd
Priority to CN201811297170.5A priority Critical patent/CN111124627B/zh
Publication of CN111124627A publication Critical patent/CN111124627A/zh
Application granted granted Critical
Publication of CN111124627B publication Critical patent/CN111124627B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • G06F9/4881Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

本发明实施例公开了一种应用程序的调起者确定方法、装置、终端及存储介质。其中,方法包括:获取被触发的推送信息;如果目标应用程序被调起,且在被调起前预设时长内获取到被触发的推送信息,根据所述推送信息确定所述目标应用程序的调起者,本发明实施例提供了快速、简单的确定推送信息调起者的方案;而且,通过设置预设时长,提高了调起者确定的准确性。

Description

应用程序的调起者确定方法、装置、终端及存储介质
技术领域
本发明实施例涉及移动终端技术,尤其涉及一种应用程序的调起者确定方法、装置、终端及存储介质。
背景技术
随着移动终端技术的不断发展和完善,出现了运行于移动终端上的大量应用程序。
目前,应用程序的调起方式多种多样,例如通过推送信息调起、通过桌面应用程序调起或者通过其它应用程序调起。然而,现有技术只能获知应用程序是否被调起,而难以确定应用程序的调起者。
发明内容
本发明实施例提供一种应用程序的调起者确定方法、装置、终端及存储介质,以确定应用程序的调起者。
第一方面,本发明实施例提供了一种应用程序的调起者确定方法,包括:
获取被触发的推送信息;
如果目标应用程序被调起,且在被调起前预设时长内获取到被触发的推送信息,根据所述推送信息确定所述目标应用程序的调起者。
第二方面,本发明实施例还提供了一种应用程序的调起者确定装置,该装置包括:
获取模块,用于获取被触发的推送信息;
确定模块,用于如果目标应用程序被调起,且在被调起前预设时长内获取到被触发的推送信息,根据所述推送信息确定所述目标应用程序的调起者。
第三方面,本发明实施例还提供了一种终端,所述终端包括:
一个或多个处理器;
存储器,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现任一实施例所述的应用程序的调起者确定方法。
第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现任一实施例所述的应用程序的调起者确定方法。
本发明实施例中,通过获取被触发的推送信息;如果目标应用程序被调起,且在被调起前预设时长内获取到被触发的推送信息,根据所述推送信息确定所述目标应用程序的调起者,从而确定目标应用程序的调起者为推送信息,提供了快速、简单的确定推送信息调起者的方案;而且,通过设置预设时长,提高了调起者确定的准确性。
附图说明
图1是本发明实施例一提供的一种应用程序的调起者确定方法的流程图;
图2是本发明实施例二提供的一种应用程序的调起者的确定方法的流程图;
图3是本发明实施例三提供的一种应用程序的调起者确定方法的流程图;
图4是本发明实施例四提供的一种应用程序的调起者确定装置的结构示意图;
图5是本发明实施例五提供的一种终端的结构示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
实施例一
图1是本发明实施例一提供的一种应用程序的调起者确定方法的流程图,本实施例可适用于对移动终端的应用程序调起者进行确定的情况,该方法可以由应用程序的调起者确定装置来执行,该装置可由硬件和/或软件构成,并一般集成在终端中,具体以软件开发工具包(Software Development Kit,SDK)的形式集成在应用程序中。应用程序集成此SDK后,可以自动执行本发明实施例提供的方法。结合图1,本发明实施例提供的方法具体包括如下操作:
S110、获取被触发的推送信息。
本实施例中,终端的应用程序集成有推送厂商的推送组件,从而应用程序能够接收到推动厂商的推送信息,例如新闻信息、购物信息、天气信息等。
用户在终端屏幕上触发推送信息,例如点击或者触摸推送信息,推送信息被触发。本实施例中,响应于推送信息被触发,获取被触发的推送信息。可选地,因为每个推送信息均有可能调起应用程序,则响应于每个推送信息被触发,获取每个被触发的推送信息。具体地,可以将获取到的推送信息存储至SDK中。
S120、如果目标应用程序被调起,且在被调起前预设时长内获取到被触发的推送信息,根据推送信息确定目标应用程序的调起者。
其中,目标应用程序为终端上安装的任一应用程序,目标应用程序的调起者包括但不限于推送信息、预设的应用程序和系统桌面应用程序。
假设目标应用程序的调起者是推送信息,则推送信息在被触发后预设时长内会调起目标应用程序,预设时长例如为3秒、5秒等。基于此,监听目标应用程序是否被调起。如果监听到目标应用程序被调起,判断在被调起前预设时长内是否获取到被触发的推送信息。例如,在SDK中获取被调起前预设时长内存储的推送信息。如果未获取到,说明目标应用程序的调起者不是推送信息;如果获取到,说明目标应用程序的调起者是推送信息,也就是说,目标应用程序的调起是因为推送信息触发的。
本实施例中,通过获取被触发的推送信息;如果目标应用程序被调起,且在被调起前预设时长内获取到被触发的推送信息,根据推送信息确定目标应用程序的调起者,从而确定目标应用程序的调起者为推送信息,提供了快速、简单的确定推送信息调起者的方案;而且,通过设置预设时长,提高了调起者确定的准确性。
进一步地,本实施例通过在应用程序中集成SDK,从而在用户无感知的情况下,自动执行上述提供的方法,不需要额外埋点即可以确定应用程序的调起者,实现快速简单;而且方案本身依赖操作系统机制,例如Android,运行稳定可靠。
实施例二
图2是本发明实施例二提供的一种应用程序的调起者的确定方法的流程图。本实施例在上述实施例各可选实施方式的基础上进一步优化,可选地,在上述方法中追加“如果目标应用程序被调起,且在被调起前预设时长内未获取到被触发的推送信息,获取目标应用程序的当前页面的来源信息;根据来源信息,确定目标应用程序的调起者”。结合图2,本发明实施例提供的方法包括以下操作:
S210、获取被触发的推送信息。
S220、如果目标应用程序被调起,判断在被调起前预设时长内是否获取到被触发的推送信息。如果获取到,跳转到S230,如果未获取到,跳转到S240。
S230、根据推送信息确定目标应用程序的调起者。结束本次操作。
S240、获取目标应用程序的当前页面的来源信息。继续执行S250。
可选地,基于Android系统机制,可以监听到应用程序中的页面是否发生了跳转以及跳转到的页面的名字,跳转到的页面的名字例如为手机百度主页面com.baidu.searchbox.MainActivity。
在页面跳转后,跳转到的页面随机被创建。在监听到目标应用程序中页面被创建后,从页面创建函数中,解析当前页面的来源信息。
可选地,基于Android系统机制,预先在hook系统函数“OnActivityCreated(Activity activity)”中添加相关处理逻辑。通过activity可以获取到对应的referer获取referer的具体代码:activity.getIntent().getReferer()。
例如,从手机百度跳转到当前应用,referer中的内容可能是android:app//com.baidu.searchbox。对referer中的内容进行解析,获取到跳转到当前Activity的来源信息。可选地,来源信息包括应用包的包名。
下面是监听当前页面被创建以及解析来源信息的代码:
Figure BDA0001851467740000051
Figure BDA0001851467740000061
S250、根据来源信息,确定目标应用程序的调起者。
可选地,来源信息包括但不限于被调起的目标应用程序的信息,预设应用程序的信息系统桌面应用程序的信息。这些应用程序的信息均可以为对应应用程序的应用包的包名。
其中,预设应用程序可以是预先确定的、具备调起目标应用程序功能的应用程序,但不包括系统桌面应用程序,预设应用程序的数量为至少一个。
可选地,根据referer中应用包的包名,确定目标应用程序的调起者。
本实施例中,在调起者不是推送信息的情况下,通过解析当前页面的来源信息,并根据来源信息确定调起者,提供了快速、简单的确定应用程序调起者的可行方案。
实施例三
图3是本发明实施例三提供的一种应用程序的调起者确定方法的流程图。本实施例在上述各实施例的可选实施方式的基础上,提供了确定调起者为预设应用程序或者系统桌面应用程序的具体方法。可选地,将操作“根据来源信息,确定目标应用程序的调起者”细化为“如果来源信息包括预设应用程序的信息,根据预设应用程序确定目标应用程序的调起者”;可选地,将“根据来源信息,确定目标应用程序的调起者”细化为“如果来源信息包括系统桌面应用程序的信息,根据系统桌面应用程序确定目标应用程序的调起者”;可选地,将“根据来源信息,确定目标应用程序的调起者”细化为“如果来源信息不包括预设应用程序的信息,根据系统桌面应用程序确定目标应用程序的调起者”。结合图3,本实施例提供的方法包括以下步骤:
S310、获取被触发的推送信息。
S320、如果目标应用程序被调起,判断在被调起前预设时长内是否获取到被触发的推送信息。如果获取到,跳转到S330,如果未获取到,跳转到S340。
S330、根据推送信息确定目标应用程序的调起者。结束本次操作。
S340、获取目标应用程序的当前页面的来源信息。如果来源信息包括预设应用程序的信息,执行S350,;如果来源信息包括系统桌面应用程序的信息,执行S351;如果来源信息不包括预设应用程序的信息,执行S351。
S350、根据预设应用程序确定目标应用程序的调起者。
例如来源信息包括预设应用程序A的应用包的包名,则确定目标应用程序的调起者为预设应用程序A。
S351、根据系统桌面应用程序确定目标应用程序的调起者。
通过系统桌面应用程序调起目标应用程序包括:点击桌面上的目标应用程序的图标、在系统桌面应用程序的列表中,点击目标应用程序的图标。可见,通过系统桌面应用程序调起的方式属于主动调起方式,通过预设应用程序和推送信息调起的方式属于被动调起方式。
可选地,首先获取正在运行的系统桌面应用程序的信息,例如系统桌面应用程序的应用包的包名。在一示例中,当前运行的是MIUI系统桌面应用程序,则MIUI的应用包的包名为com.miui.home。
下面是获取系统桌面应用程序的信息的代码:
Figure BDA0001851467740000081
接着,如果系统桌面应用程序的信息与来源信息相匹配,根据系统桌面应用程序确定目标应用程序的调起者。
可选地,将获取的桌面应用程序的信息与来源信息进行字符匹配,如果大于等于预设数量的字符相匹配,确定目标应用程序的调起者为系统桌面应用程序。
在实际应用环境中,系统桌面应用程序可能会不定时更新,主题更新、版本升级等;而且,采用系统桌面应用程序调起目标应用程序的过程繁琐,导致在系统桌面应用程序为调起者的情况下,无法识别来源信息,以致判定为来源信息不包括系统桌面应用程序的信息。基于此,为了提高调起者判定的准确率,在非推送信息且非预设应用程序调起的情况下,将系统桌面应用程序确定为调起者。
在一些情况下,来源信息还包括目标应用程序的信息,说明当前页面是由本应用程序的其它页面跳转到的,无法用于确定目标应用程序的调起者。基于此,如果来源信息不包括预设应用程序的信息也不包括目标应用程序的信息,根据系统桌面应用程序确定目标应用程序的调起者。
值得说明的是,S350、S351和S353可以同步执行,或者先后执行,本实施例不对执行顺序进行限定。
本实施例中,通过将来源信息与预设应用程序的信息以及系统桌面应用程序的信息进行比对判断,从而准确确定目标应用的调起者。
在上述各实施例的各可选实施方式中,可选地,将操作“获取被触发的推送信息”细化为“对推送信息的触发事件进行监听;在监听到触发事件回调的推送信息点击响应函数中,获取被触发的推送信息;推送信息包括推送的通知的标题,和/或推送的通知的描述;触发事件包括点击事件”,从而及时、准确地获取到被触发的推送信息。
可选地,在对推送信息的触发事件进行监听之前,以字节码注入的方式,在至少一个推送厂商的推送信息点击响应函数“onNotificationClicked”中,添加被触发的推送信息的获取代码。onNotificationClicked的函数原型、功能和参数描述如下:
函数原型:
public void onNotificationClicked(Context context,String title,Stringdescription,String customContentString)
功能:
PushMessageReceiver的抽象方法,把receiver类继承PushMessageReceiver可以使用。接收通知点击的函数。
参数:
context上下文
title推送的通知的标题
description推送的通知的描述
customContentString自定义内容,为空或者json字符串
实施例四
图4是本发明实施例四提供的一种应用程序的调起者确定装置的结构示意图。本发明实施例可适用于对移动终端的应用程序调起者进行确定的情况,结合图4,该装置包括:获取模块410和确定模块420。
获取模块410,用于获取被触发的推送信息;
确定模块420,用于如果目标应用程序被调起,且在被调起前预设时长内获取到被触发的推送信息,根据推送信息确定目标应用程序的调起者。
本实施例中,通过获取被触发的推送信息;如果目标应用程序被调起,且在被调起前预设时长内获取到被触发的推送信息,根据推送信息确定目标应用程序的调起者,从而确定目标应用程序的调起者为推送信息,提供了快速、简单的确定推送信息调起者的方案;而且,通过设置预设时长,提高了调起者确定的准确性。
进一步地,应用程序的调起者确定装置以SDK的形式集成在应用程序中,本实施例通过在应用程序中集成SDK,从而在用户无感知的情况下,自动执行上述提供的方法,不需要额外埋点即可以确定应用程序的调起者,实现快速简单;而且方案本身依赖操作系统机制,例如Android,运行稳定可靠。
可选地,该装置还包括来源信息获取模块和来源信息确定模块。其中,来源信息获取模块,用于如果目标应用程序被调起,且在被调起前预设时长内未获取到被触发的推送信息,获取目标应用程序的当前页面的来源信息。来源信息确定模块用于根据来源信息,确定目标应用程序的调起者。
可选地,来源信息获取模块在获取目标应用程序的当前页面的来源信息时,具体用于:监听到目标应用程序中页面被创建后,从页面创建函数中,解析当前页面的来源信息;其中,来源信息包括应用包的包名。
可选地,来源信息确定模块在根据来源信息,确定目标应用程序的调起者时,具体用于:如果来源信息包括预设应用程序的信息,根据预设应用程序确定目标应用程序的调起者。
可选地,来源信息确定模块在根据来源信息,确定目标应用程序的调起者时,具体用于:如果来源信息包括系统桌面应用程序的信息,根据系统桌面应用程序确定目标应用程序的调起者。
可选地,来源信息确定模块在如果来源信息包括系统桌面应用程序的信息,根据系统桌面应用程序确定目标应用程序的调起者时,具体用于:获取正在运行的系统桌面应用程序的信息;如果系统桌面应用程序的信息与来源信息相匹配,根据系统桌面应用程序确定目标应用程序的调起者。
可选地,来源信息确定模块在根据来源信息,确定目标应用程序的调起者时,具体用于:如果来源信息不包括预设应用程序的信息,根据系统桌面应用程序确定目标应用程序的调起者。
可选地,获取模块410在获取被触发的推送信息时,具体用于:对推送信息的触发事件进行监听;在监听到触发事件回调的推送信息点击响应函数中,获取被触发的推送信息;推送信息包括推送的通知的标题,和/或推送的通知的描述;触发事件包括点击事件。
可选地,该装置还包括添加模块,用于在对推送信息的触发事件进行监听之前,以字节码注入的方式,在至少一个推送厂商的推送信息点击响应函数中,添加被触发的推送信息的获取代码。
本发明实施例所提供的应用程序的调起者确定装置可执行本发明任意实施例所提供的应用程序的调起者确定方法,具备执行方法相应的功能模块和有益效果。
实施例五
图5是本发明实施例五提供的一种终端的结构示意图。图5示出了适于用来实现本发明实施方式的示例性终端12的框图。图5显示的终端12仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
如图5所示,终端12以通用计算设备的形式表现。终端12的组件可以包括但不限于:一个或者多个处理器或者处理单元16,系统存储器28,连接不同系统组件(包括系统存储器28和处理单元16)的总线18。
总线18表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,外围总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(ISA)总线,微通道体系结构(MAC)总线,增强型ISA总线、视频电子标准协会(VESA)局域总线以及外围组件互连(PCI)总线。
终端12典型地包括多种计算机系统可读介质。这些介质可以是任何能够被终端12访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。
系统存储器28可以包括易失性存储器形式的计算机系统可读介质,例如随机存取存储器(RAM)30和/或高速缓存存储器32。终端12可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机系统存储介质。仅作为举例,存储系统34可以用于读写不可移动的、非易失性磁介质(图5未显示,通常称为“硬盘驱动器”)。尽管图5中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如CD-ROM,DVD-ROM或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线18相连。存储器28可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本发明各实施例的功能。
具有一组(至少一个)程序模块42的程序/实用工具40,可以存储在例如存储器28中,这样的程序模块42包括但不限于操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块42通常执行本发明所描述的实施例中的功能和/或方法。
终端12也可以与一个或多个外部设备14(例如键盘、指向设备、显示器24等)通信,还可与一个或者多个使得用户能与该终端12交互的设备通信,和/或与使得该终端12能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口22进行。并且,终端12还可以通过网络适配器20与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。如图所示,网络适配器20通过总线18与终端12的其它模块通信。应当明白,尽管图中未示出,可以结合终端12使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID系统、磁带驱动器以及数据备份存储系统等。
处理单元16通过运行存储在系统存储器28中的程序,从而执行各种功能应用以及数据处理,例如实现本发明实施例所提供的应用程序的调起者确定方法。
实施例六
本发明实施例六还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明任一实施例提供的应用程序的调起者确定方法。
本发明实施例的计算机存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于无线、电线、光缆、RF等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如”C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

Claims (12)

1.一种应用程序的调起者确定方法,其特征在于,包括:
获取被触发的推送信息;
如果目标应用程序被调起,且在被调起前预设时长内获取到被触发的推送信息,根据所述推送信息确定所述目标应用程序的调起者。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
如果目标应用程序被调起,且在被调起前预设时长内未获取到被触发的推送信息,获取目标应用程序的当前页面的来源信息;
根据所述来源信息,确定所述目标应用程序的调起者。
3.根据权利要求2所述的方法,其特征在于,所述获取目标应用程序的当前页面的来源信息,包括:
监听到目标应用程序中页面被创建后,从页面创建函数中,解析当前页面的来源信息;
其中,所述来源信息包括应用包的包名。
4.根据权利要求2所述的方法,其特征在于,所述根据所述来源信息,确定所述目标应用程序的调起者,包括:
如果所述来源信息包括预设应用程序的信息,根据所述预设应用程序确定所述目标应用程序的调起者。
5.根据权利要求2所述的方法,其特征在于,所述根据所述来源信息,确定所述目标应用程序的调起者,包括:
如果所述来源信息包括系统桌面应用程序的信息,根据所述系统桌面应用程序确定所述目标应用程序的调起者。
6.根据权利要求5所述的方法,其特征在于,如果所述来源信息包括系统桌面应用程序的信息,根据所述系统桌面应用程序确定所述目标应用程序的调起者,包括:
获取正在运行的系统桌面应用程序的信息;
如果系统桌面应用程序的信息与来源信息相匹配,根据所述系统桌面应用程序确定所述目标应用程序的调起者。
7.根据权利要求2所述的方法,其特征在于,所述根据所述来源信息,确定所述目标应用程序的调起者,包括:
如果所述来源信息不包括预设应用程序的信息,根据系统桌面应用程序确定所述目标应用程序的调起者。
8.根据权利要求1-7任一项所述的方法,其特征在于,所述获取被触发的推送信息,包括:
对推送信息的触发事件进行监听;
在监听到所述触发事件回调的推送信息点击响应函数中,获取被触发的推送信息;
所述推送信息包括推送的通知的标题,和/或推送的通知的描述;所述触发事件包括点击事件。
9.根据权利要求8所述的方法,其特征在于,在对推送信息的触发事件进行监听之前,还包括:
以字节码注入的方式,在至少一个推送厂商的推送信息点击响应函数中,添加被触发的推送信息的获取代码。
10.一种应用程序的调起者确定装置,其特征在于,包括:
获取模块,用于获取被触发的推送信息;
确定模块,用于如果目标应用程序被调起,且在被调起前预设时长内获取到被触发的推送信息,根据所述推送信息确定所述目标应用程序的调起者。
11.一种终端,其特征在于,所述终端包括:
一个或多个处理器;
存储器,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-9中任一所述的应用程序的调起者确定方法。
12.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-9中任一所述的应用程序的调起者确定方法。
CN201811297170.5A 2018-11-01 2018-11-01 应用程序的调起者确定方法、装置、终端及存储介质 Active CN111124627B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811297170.5A CN111124627B (zh) 2018-11-01 2018-11-01 应用程序的调起者确定方法、装置、终端及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811297170.5A CN111124627B (zh) 2018-11-01 2018-11-01 应用程序的调起者确定方法、装置、终端及存储介质

Publications (2)

Publication Number Publication Date
CN111124627A true CN111124627A (zh) 2020-05-08
CN111124627B CN111124627B (zh) 2023-08-01

Family

ID=70494541

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811297170.5A Active CN111124627B (zh) 2018-11-01 2018-11-01 应用程序的调起者确定方法、装置、终端及存储介质

Country Status (1)

Country Link
CN (1) CN111124627B (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111984340A (zh) * 2020-08-20 2020-11-24 北京像素软件科技股份有限公司 应用程序的启动方法及装置、可读存储介质、电子设备
CN114237752A (zh) * 2021-12-20 2022-03-25 百度在线网络技术(北京)有限公司 推送页面的显示方法、装置、电子设备和存储介质

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102054042A (zh) * 2010-12-30 2011-05-11 百度在线网络技术(北京)有限公司 知识信息交互服务方法、站点及问答交互平台
CN105045610A (zh) * 2015-06-24 2015-11-11 上海海漾软件技术有限公司 一种启动智能设备的应用程序的方法及装置
CN105260216A (zh) * 2015-11-04 2016-01-20 北京金山安全软件有限公司 一种启动应用程序的方法、装置及终端
CN105512549A (zh) * 2015-12-02 2016-04-20 珠海市君天电子科技有限公司 一种应用程序拦截方法及装置
CN105528277A (zh) * 2015-12-10 2016-04-27 北京奇虎科技有限公司 一种监控目标设备的方法和装置
CN105635201A (zh) * 2014-10-29 2016-06-01 Tcl集团股份有限公司 一种基于推送消息的应用程序启动方法及系统
CN105897814A (zh) * 2015-07-08 2016-08-24 乐视致新电子科技(天津)有限公司 推送消息检测方法及装置
CN106547569A (zh) * 2016-11-28 2017-03-29 武汉斗鱼网络科技有限公司 一种应用内的页面访问方法和装置
CN107784065A (zh) * 2017-08-17 2018-03-09 平安壹钱包电子商务有限公司 业务数据跟踪方法、装置、计算机设备及存储介质
CN108153587A (zh) * 2017-12-26 2018-06-12 北京航空航天大学 一种针对大数据平台的慢任务原因检测方法
CN108647060A (zh) * 2018-05-21 2018-10-12 Oppo广东移动通信有限公司 应用预加载方法、装置、存储介质及终端

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102054042A (zh) * 2010-12-30 2011-05-11 百度在线网络技术(北京)有限公司 知识信息交互服务方法、站点及问答交互平台
CN105635201A (zh) * 2014-10-29 2016-06-01 Tcl集团股份有限公司 一种基于推送消息的应用程序启动方法及系统
CN105045610A (zh) * 2015-06-24 2015-11-11 上海海漾软件技术有限公司 一种启动智能设备的应用程序的方法及装置
CN105897814A (zh) * 2015-07-08 2016-08-24 乐视致新电子科技(天津)有限公司 推送消息检测方法及装置
CN105260216A (zh) * 2015-11-04 2016-01-20 北京金山安全软件有限公司 一种启动应用程序的方法、装置及终端
CN105512549A (zh) * 2015-12-02 2016-04-20 珠海市君天电子科技有限公司 一种应用程序拦截方法及装置
CN105528277A (zh) * 2015-12-10 2016-04-27 北京奇虎科技有限公司 一种监控目标设备的方法和装置
CN106547569A (zh) * 2016-11-28 2017-03-29 武汉斗鱼网络科技有限公司 一种应用内的页面访问方法和装置
CN107784065A (zh) * 2017-08-17 2018-03-09 平安壹钱包电子商务有限公司 业务数据跟踪方法、装置、计算机设备及存储介质
CN108153587A (zh) * 2017-12-26 2018-06-12 北京航空航天大学 一种针对大数据平台的慢任务原因检测方法
CN108647060A (zh) * 2018-05-21 2018-10-12 Oppo广东移动通信有限公司 应用预加载方法、装置、存储介质及终端

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111984340A (zh) * 2020-08-20 2020-11-24 北京像素软件科技股份有限公司 应用程序的启动方法及装置、可读存储介质、电子设备
CN111984340B (zh) * 2020-08-20 2024-05-14 北京像素软件科技股份有限公司 应用程序的启动方法及装置、可读存储介质、电子设备
CN114237752A (zh) * 2021-12-20 2022-03-25 百度在线网络技术(北京)有限公司 推送页面的显示方法、装置、电子设备和存储介质
CN114237752B (zh) * 2021-12-20 2023-09-26 百度在线网络技术(北京)有限公司 推送页面的显示方法、装置、电子设备和存储介质

Also Published As

Publication number Publication date
CN111124627B (zh) 2023-08-01

Similar Documents

Publication Publication Date Title
CN110489101B (zh) 接口模拟方法、系统、介质和电子设备
US8453049B1 (en) Delayed code parsing for reduced startup latency
CN111813641B (zh) 崩溃信息收集的方法、装置、介质和设备
CN111596971B (zh) 应用清理方法、装置、存储介质及电子设备
CN110320378B (zh) 质控测试申请方法、装置、设备及计算机可读存储介质
CN113157439B (zh) 一种资源统计方法、装置及终端
CN109218393B (zh) 一种推送的实现方法、装置、设备和计算机存储介质
CN109117153B (zh) 应用程序的处理方法、装置、终端和存储介质
CN111124627B (zh) 应用程序的调起者确定方法、装置、终端及存储介质
CN109032693B (zh) 一种加载展示信息方法、装置、电子设备及可读存储介质
US20190324771A1 (en) Dynamically-Updatable Deep Transactional Monitoring Systems and Methods
CN110674050B (zh) 内存越界检测方法、装置、电子设备及计算机存储介质
CN112083945A (zh) Npm安装包的更新提示方法、装置、电子设备及存储介质
CN108268298B (zh) 桌面图标的生成方法、装置、存储介质及电子设备
CN110990743A (zh) 应用程序卸载率的确定方法、装置和电子设备
CN117807601A (zh) 应用程序的漏洞检测方法、装置、介质及设备
CN108037914B (zh) 一种安卓原生系统结合js开发的方法及装置
CN110908882A (zh) 一种应用程序的性能分析方法、装置、终端设备及介质
CN107168776B (zh) 一种事件统计方法、装置、设备及存储介质
CN117992204A (zh) 内存检测方法、装置、设备及存储介质
CN113760631B (zh) 页面加载时长确定方法、装置、设备和存储介质
CN111741046B (zh) 数据上报方法、获取方法、装置、设备及介质
CN114647411A (zh) 编程界面加载方法、装置、电子设备及存储介质
CN110069731B (zh) 数据处理方法、装置、电子设备及计算机可读存储介质
CN114356290A (zh) 一种数据处理方法、装置及计算机可读存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant