一种应用启动的控制方法及用户终端技术

技术编号:24019735 阅读:78 留言:0更新日期:2020-05-02 04:50
本发明专利技术实施例公开了一种应用启动的控制方法及用户终端,该方法应用于用户终端,该方法包括:接收第一应用发送的操作指令,操作指令用于指示用户终端进行目标操作,目标操作为需要启动第二应用以完成的操作;判断操作指令中是否携带预设信息,预设信息为第一应用所使用的软件开发工具包SDK包括的信息;若操作指令携带预设信息,则禁止启动第二应用;若操作指令不携带预设信息,则根据操作指令对第二应用进行启动控制。可见,通过实施本发明专利技术实施例,增加了应用启动控制的智能性。

A control method of application startup and user terminal

【技术实现步骤摘要】
【国外来华专利技术】一种应用启动的控制方法及用户终端
本专利技术涉及终端
,尤其涉及一种应用启动的控制方法及用户终端。
技术介绍
在实际应用中,通常出现一个应用触发启动另一个应用的情况。例如,应用1为电商应用,应用2为支付类应用。应用1需要调用应用2的支付界面进行支付操作,因此应用1会向用户终端的系统发送用于显示应用2的支付界面的显示指令。系统接收显示指令之后,启动应用2,并显示应用2的支付界面。应用1触发启动应用2也可以称为应用1拉起应用2。应用被“拉起”,是指一个没有启动进程的应用,被另外一个应用/手机系统启动进程。在实际应用中,被触发启动的应用可能会很多,某些启动的应用可能为恶意启动的应用。因此,需要对启动应用进行控制。在实际应用中,为了避免恶意启动应用,需要用户在设置页面设置应用是否允许被其他应用触发启动。用户终端将应用的设置信息保存在应用配置列表。在某个应用被其他应用触发启动时,用户终端根据应用配置列表中该应用的设置信息确定是否启动该应用。可见,这种应用启动的控制方式,需要用户提前手动设置应用是否允许被启动,这种方式并不智能。
技术实现思路
本专利技术实施例公开了一种应用启动的控制方法及用户终端,能够智能地对应用的启动进行控制。第一方面,本专利技术实施例提供了一种应用启动的控制方法,应用于用户终端,该方法包括:接收第一应用发送的操作指令,操作指令用于指示用户终端进行目标操作,目标操作为需要启动第二应用以完成的操作;判断操作指令中是否携带预设信息,预设信息为第一应用所使用的软件开发工具包SDK包括的信息;若操作指令携带预设信息,则禁止启动第二应用;若操作指令不携带预设信息,则根据操作指令对第二应用进行启动控制。可见,通过实施第一方面所描述的方法,可根据操作指令智能地识别是否为恶意启动第二应用,而不用用户提前去应用配置列表中设置允许启动的应用。因此,通过实施第一方面所描述的方法,增加了应用启动控制的智能性。可选的,根据操作指令对第二应用进行启动控制的具体实施方式可以为:根据操作指令,获取第一信息,该第一信息包括第一应用的运行状态,或该第一信息包括第二应用的权限信息,或该第一信息包括第二应用的小工具的状态;根据第一信息对第二应用进行启动控制。其中,第一应用的运行状态可以为前台运行或后台运行。其中,第一应用的应用类型可以为蓝牙管理类应用或其他应用类型。小工具(widget)又称小组件,是指可以直接放在桌面上提供功能的应用。通过实施该实施方式能够更进一步判断是否为恶意启动应用,因此能够更准确地对恶意启动的应用进行拦截。可选的,目标操作为启动第二应用的目标界面,该第一信息包括第一应用的运行状态,根据第一信息对第二应用进行启动控制的具体实施方式可以为:若第一应用的运行状态为后台运行,则禁止启动第二应用;若第一应用的运行状态为前台运行,则启动第二应用。通常若第一应用为前台应用,则恶意启动的第二应用的可能性较小。因此,当第一应用的运行状态为前台运行时,可启动第二应用。可见,通过实施该实施方式能够智能地识别是否为恶意启动应用,能够智能地对恶意启动的应用进行拦截。可选的,目标操作为启动第二应用的目标界面,第一信息包括第一应用的运行状态,根据第一信息对第二应用进行启动控制的具体实施方式可以为:若第一应用的运行状态为后台运行,则禁止启动第二应用;若第一应用的运行状态为前台运行,获取目标界面的界面信息;若界面信息指示目标界面为非透明界面,则启动第二应用;若界面信息指示目标界面为透明界面,则禁止启动第二应用。若目标界面为透明界面,则用户不能看见第二应用具体的操作,第二应用可能进行恶意操作。因此,只在目标界面为非透明界面时,才启动第二应用,有效地避免了恶意启动应用。可选的,启动第二应用之后,还可获取目标界面的尺寸;若目标界面的尺寸小于预设尺寸,则关闭第二应用。目标界面过小,则用户不能看见或者注意不到第二应用具体的操作,第二应用可能进行恶意操作。因此,只在目标界面的尺寸大于预设尺寸时,才继续运行第二应用,有效地避免了恶意启动应用。可选的,目标操作为启动第二应用的目标服务,第一信息包括第二应用的权限信息,根据第一信息对第二应用进行启动控制的具体实施方式可以为:若根据权限信息确定第二应用具有预设权限,则启动第二应用。可选的,若根据权限信息确定第二应用不具有预设权限,则禁止启动第二应用。或者,若根据权限信息确定第二应用不具有预设权限,用户终端还可根据其他信息进行判断是否启动第二应用。其中,第二应用的权限信息用于指示第二应用具有的权限。例如,预设权限可以为通知使用权限等。通知使用权限是指可以监听当前系统的通知的变化的权限。因此,具有通知使用权的应用为权限很高的应用。权限很高的应用为信任的应用,启动权限很高的应用之后不会执行恶意操作,因此该应用不是恶意启动,可以启动该应用。可见,通过实施该实施方式能够智能地控制第二应用的启动。可选的,目标操作为启动第二应用的目标服务,第一信息为第一应用的运行状态,根据第一信息对第二应用进行启动控制的具体实施方式可以为:若第一应用的运行状态为后台运行,并且第二应用的小工具处于激活状态,则启动第二应用;若第一应用的运行状态为后台运行,并且第二应用的小工具处于未激活状态,则禁止启动第二应用;若第一应用的运行状态为前台运行,并且第二应用的小工具处于激活状态或第二应用的应用类型为第一预设类型,则启动第二应用;若第二应用的应用类型不为第一预设类型,并且第二应用的小工具处于未激活状态,则禁止启动第二应用。例如,第一预设类型可以包括支付类应用、语音引擎类应用、分享类应用中的任何一种或多种。通常,支付类应用、语音引擎类应用、分享类应用是用户经常使用的应用。并且第一应用并不是隐藏在后台的恶意应用,因此,操作指令用于启动第二应用的服务,并且第一应用为前台应用时,可将支付类应用、语音引擎类应用、分享类应用启动。并且通常启动激活的小工具不是恶意启动,因此,可启动小工具处于激活状态的第二应用。可见,通过实施该实施方式能够智能地控制第二应用的启动。可选的,根据操作指令,获取第一信息的具体实施方式可以为:若目标操作为启动第二应用的目标服务,并且根据权限信息确定第二应用不具有预设权限,则获取第一应用的运行状态。可见,通过实施该实施方式能够更加准确地拦截恶意启动的应用,能够智能地控制第二应用的启动。可选的,目标操作为启动第二应用的目标数据查询功能,第一信息为第一应用的运行状态,根据第一信息对第二应用进行启动控制的具体实施方式可以为:若第一应用的运行状态为后台运行,并且第二应用的小工具处于激活状态,则启动第二应用;若第一应用的运行状态为后台运行,并且第二应用的小工具处于未激活状态,则禁止启动第二应用;若第一应用的运行状态为前台运行,并且第二应用的小工具处于激活状态或第二应用的应用类型为第二预设类型,则启动第二应用;若第二应用的应用类型不为第二预设类型,并且第二应用的小工具处于未激活状态,则禁止启动第二应用。...

【技术保护点】
一种应用启动的控制方法,应用于用户终端,其特征在于,所述方法包括:/n接收第一应用发送的操作指令,所述操作指令用于指示所述用户终端进行目标操作,所述目标操作为需要启动第二应用以完成的操作;/n判断所述操作指令中是否携带预设信息,所述预设信息为所述第一应用所使用的软件开发工具包SDK包括的信息;/n若所述操作指令携带所述预设信息,则禁止启动所述第二应用;/n若所述操作指令不携带所述预设信息,则根据所述操作指令对所述第二应用进行启动控制。/n

【技术特征摘要】
【国外来华专利技术】一种应用启动的控制方法,应用于用户终端,其特征在于,所述方法包括:
接收第一应用发送的操作指令,所述操作指令用于指示所述用户终端进行目标操作,所述目标操作为需要启动第二应用以完成的操作;
判断所述操作指令中是否携带预设信息,所述预设信息为所述第一应用所使用的软件开发工具包SDK包括的信息;
若所述操作指令携带所述预设信息,则禁止启动所述第二应用;
若所述操作指令不携带所述预设信息,则根据所述操作指令对所述第二应用进行启动控制。


根据权利要求1所述的方法,其特征在于,所述根据所述操作指令对所述第二应用进行启动控制,包括:
根据所述操作指令,获取第一信息,所述第一信息包括所述第一应用的运行状态,或所述第一信息包括所述第二应用的权限信息,或所述第一信息包括所述第二应用的小工具的状态;
根据所述第一信息对所述第二应用进行启动控制。


根据权利要求2所述的方法,其特征在于,所述目标操作为启动所述第二应用的目标界面,所述第一信息包括第一应用的运行状态,所述根据所述第一信息对所述第二应用进行启动控制,包括:
若所述第一应用的运行状态为后台运行,则禁止启动所述第二应用;
若所述第一应用的运行状态为前台运行,则启动所述第二应用。


根据权利要求2所述的方法,其特征在于,所述目标操作为启动所述第二应用的目标界面,所述第一信息包括第一应用的运行状态,所述根据所述第一信息对所述第二应用进行启动控制,包括:
若所述第一应用的运行状态为后台运行,则禁止启动所述第二应用;
若所述第一应用的运行状态为前台运行,获取所述目标界面的界面信息;
若所述界面信息指示所述目标界面为非透明界面,则启动所述第二应用;
若所述界面信息指示所述目标界面为透明界面,则禁止启动所述第二应用。


根据权利要求3或4所述的方法,其特征在于,所述启动所述第二应用之后,所述方法还包括:
获取所述目标界面的尺寸;
若所述目标界面的尺寸小于预设尺寸,则关闭所述第二应用。


根据权利要求2所述的方法,其特征在于,所述目标操作为启动所述第二应用的目

标服务,所述第一信息包括第二应用的权限信息,所述根据所述第一信息对所述第二应用进行启动控制,包括:
若根据所述权限信息确定所述第二应用具有预设权限,则启动所述第二应用。


根据权利要求2所述的方法,其特征在于,所述目标操作为启动所述第二应用的目标服务,所述第一信息为所述第一应用的运行状态,所述根据所述第一信息对所述第二应用进行启动控制,包括:
若所述第一应用的运行状态为后台运行,并且所述第二应用的小工具处于激活状态,则启动所述第二应用;
若所述第一应用的运行状态为后台运行,并且所述第二应用的小工具处于未激活状态,则禁止启动所述第二应用;
若所述第一应用的运行状态为前台运行,并且所述第二应用的小工具处于激活状态或所述第二应用的应用类型为第一预设类型,则启动所述第二应用;
若所述第二应用的应用类型不为第一预设类型,并且所述第二应用的小工具处于未激活状态,则禁止启动所述第二应用。


根据权利要求7所述的方法,其特征在于,根据所述操作指令,获取第一信息,包括:
若目标操作为启动所述第二应用的目标服务,并且根据所述权限信息确定所述第二应用不具有预设权限,则获取所述第一应用的运行状态。


根据权利要求7或8所述的方法,其特征在于,所述第一预设类型包括支付类应用、语音引擎类应用、分享类应用中的至少一种。


根据权利要求2所述的方法,其特征在于,所述目标操作为启动所述第二应用的目标数据查询功能,所述第一信息为所述第一应用的运行状态,所述根据所述第一信息对所述第二应用进行启动控制,包括:
若所述第一应用的运行状态为后台运行,并且所述第二应用的小工具处于激活状态,则启动所述第二应用;
若所述第一应用的运行状态为后台运行,并且所述第二应用的小工具处于未激活状态,则禁止启动所述第二应用;
若所述第一应用的运行状态为前台运行,并且所述第二应用的小工具处于激活状态或所述第二应用的应用类型为第二预设类型,则启动所述第二应用;
若所述第二应用的应用类型不为第二预设类型,并且所述第二应用的小工具处于未激活状态,则禁止启动所述第二应用。


根据权利要求10所述的方法,其特征在于,所述第二预设类型为分享类应用。



根据权利要求2所述的方法,其特征在于,所述目标操作为向所述第二应用发送目标广播信息,所述第一信息为所述第二应用的小工具的状态,所述根据所述第一信息对所述第二应用进行启动控制,包括:
若所述第二应用的小工具处于激活状态,则启动所述第二应用;
若所述第二应用的小工具未处于激活状态,则禁止启动所述第二应用。


根据权利要求1~12任意一项所述的方法,其特征在于,接收第一应用发送的操作指令之前,所述方法还包括:
启动所述用户终端的系统;
生成系统广播信息,所述系统广播信息用于发送至第三应用;
若所述第三应用的小工具处于激活状态,或所述第三应用的应用类型为第三预设类型,则启动所述第三应用;
若所述第三应用的小工具处于未激活状态,并且所述第三应用的应用类型不为所述第三预设类型,则禁止启动所述第三应用。


根据权利要求13所述的方法,其特征在于,所述第三预设类型为盲人类应用。


根据权利要求1~14任意一项所述的方法,其特征在于,所述方法还包括:
若检测到与蓝牙设备蓝牙连接成功,检测具有蓝牙媒体浏览服务的第四应用;
若所述第四应用未启动,则禁止启动所述第四应用。


一种应用启动的控制方法,应用于用户终端,其特征在于,所述方法包括:
启动所述用户终端的系统;
生成系统广播信息,所述系统广播信息用于发送至第三应用;
若第三应用的小工具处于激活状态,或所述第三应用的应用类型为第三预设类型,则启动所述第三应用;
若第三应用的小工具处于未激活状态,并且所述第三应用的应用类型不为所述第三预设类型,则禁止启动所述第三应用。


根据权利要求16所述的方法,其特征在于,所述第三预设类型为盲人类应用。


一种应用启动的控制方法,应用于用户终端,其特征在于,所述方法包括:
若检测到与蓝牙设备蓝牙连接成功,检测具有蓝牙媒体浏览服务的第四应用;
若所述第四应用未启动,则禁止启动所述第四应用。


一种应用启动的控制方法,应用于用户终端,其特征在于,所述方法包括:
接收第一应用发送的操作指令,所述操作指令用于指示所述用户终端进行目标操作,所述目标操作为需要启动第二应用以完成的操作;

根据所述操作指令,获取第一信息,所述第一信息包括所述第一应用的运行状态和所述第二应用的特征信息;
根据所述第一信息对所述第二应用进行启动控制。


根据权利要求19所述的方法,其特征在于,根据所述第一信息对所述第二应用进行启动控制,包括:
根据所述第二应用的特征信息确定第一权重值;
若所述运行状态信息为前台运行,则根据所述操作指令的类型确定第二权重值;
若所述第一权重值与所述第二权重值之和大于预设阈值,则启动所述第二应用。


根据权利要求20所述的方法,其特征在于,所述方法还包括:
若所述运行状态信息为后台运行,则获取第二应用的应用类型,所述第一应用的应用类型为硬件服务类应用或非硬件服务类应用;
根据所述第一应用的应用类型和所述操作指令的类型确定第三权重值;
若所述第一权重值与所述第三权重值之和大于预设阈值,则启动所述第二应用。


根据权利要求19~21任意一项所述的方法,其特征在于,所述第二应用的特征信息包括所述第二应用的安装包名称是否包括预设关键词、所述第二应用是否具有指纹权限、所述第二应用是否为权限信任应用、所述第二应用是否为高频使用应用、所述第二应用是否具有拍照权限、所述第二应用是否具有网络连接权限中的至少一种。


根据权利要求19~22任意一项所述的方法,其特征在于,所述接收操作指令之后,根据所述操作指令,获取第一信息之前,所述方法还包括:
检测所述第二应用是否为预设应用;
若所述第二应用为预设应用,则启动所述第二应用;
若所述第二应用不为所述预设应用,则执行所述根据所述操作指令,获取第一信息的步骤。


一种用户终端,其特征在于,所述用户终端包括:
接收模块,用于接收第一应用发送的操作指令,所述操作指令用于指示所述用户终端进行目标操作,所述目标操作为需要启动第二应用以完成的操作;
处理模块,用于判断所述操作指令中是否携带预设信息,所述预设信息为所述第一应用所使用的软件开发工具包SDK包括的信息;
所述处理模块,还用于若所述处理模块判断所述操作指令携带所述预设信息,则禁止启动所述第二应用;
所述处理模块,还用于若所述处理模块判断所述操作指令不携带所述预设信息,则根据所述操作指令对所述第二应用进行启动控制。



根据权利要求24所述的用户终端,其特征在于,所...

【专利技术属性】
技术研发人员:毕晟
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1