应用启动方法、设备以及存储介质技术

技术编号:27974761 阅读:18 留言:0更新日期:2021-04-06 14:08
本申请公开了一种应用启动方法、设备以及存储介质,应用启动方法包括:接收应用程序的启动指令;判断应用程序的当前用户协议是否处于同意状态;若用户协议处于同意状态的情况下,对应用程序对应的第三方库进行初始化;在初始化完成之后,显示应用程序的界面。上述方案,能够在应用程序启动过程中提高对用户隐私的保护。

【技术实现步骤摘要】
应用启动方法、设备以及存储介质
本申请涉及计算机
,特别是涉及一种应用启动、设备以及存储介质。
技术介绍
应用程序中可能会集成很多第三方库来实现非主要业务功能。有的第三方库在应用程序启动时,会进行初始化,以便在程序运行期间能够更方便调用,其中,对第三方库的初始化一般会请求网络,并上传设备信息。一般地,常见技术方案中往往是用户点击桌面图标之后,就立即执行对第三方库的初始化操作,这种方式存在的缺点包括,在还不确定用户是否签订用户协议的情况下,就已经将包括设备信息在内的用户隐私信息上传网络,造成用户隐私的泄露。
技术实现思路
本申请至少提供一种应用启动方法、设备以及存储介质。本申请第一方面提供了一种应用启动方法,包括:接收应用程序的启动指令;判断应用程序的当前用户协议是否处于同意状态;若用户协议处于同意状态的情况下,对应用程序对应的第三方库进行初始化;在初始化完成之后,显示应用程序的界面。本申请第二方面提供了一种应用启动装置,包括:指令接收模块,用于接收应用程序的启动指令;判断模块,用于判断应用程序的当前用户协议是否处于同意状态;初始化模块,用于若用户协议处于同意状态的情况下,对应用程序对应的第三方库进行初始化;显示模块,用于在初始化完成之后,显示应用程序的界面。本申请第三方面提供了一种电子设备,包括存储器和处理器,处理器用于执行存储器中存储的程序指令,以实现上述应用启动方法。本申请第四方面提供了一种计算机可读存储介质,其上存储有程序指令,程序指令被处理器执行时实现上述应用启动方法。上述方案,通过判断当应用程序的当前用户协议处于同意状态时,才会对应用程序对应的第三方库进行初始化,使得在当前用户协议不处于同意状态的情况下时,第三方库不会开始初始化,即不会存在将设备信息上传至网络的风险,从而在一定程度上提高了对用户隐私的保护。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,而非限制本申请。附图说明此处的附图被并入说明书中并构成本说明书的一部分,这些附图示出了符合本申请的实施例,并与说明书一起用于说明本申请的技术方案。图1是本申请应用启动方法一实施例的一流程示意图;图2是本申请应用启动方法一实施例的另一流程示意图;图3是本申请应用启动装置一实施例的结构示意图;图4是本申请电子设备一实施例的结构示意图;图5是本申请计算机可读存储介质一实施例的结构示意图。具体实施方式下面结合说明书附图,对本申请实施例的方案进行详细说明。以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、接口、技术之类的具体细节,以便透彻理解本申请。本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。此外,本文中的“多”表示两个或者多于两个。另外,本文中术语“至少一种”表示多种中的任意一种或多种中的至少两种的任意组合,例如,包括A、B、C中的至少一种,可以表示包括从A、B和C构成的集合中选择的任意一个或多个元素。请参阅图1,图1是本申请应用启动方法一实施例的一流程示意图。具体而言,可以包括如下步骤:步骤S11:接收应用程序的启动指令。其中,启动指令包括多种,例如,包括点击应用图标的指令、在其他程序中点击应用程序对应的链接等。其他程序例如应用市场、软件管家、百度、谷歌等。接收应用程序的启动指令除了上述方式之外,还可以是接收用户语音指令,例如“小爱同学,上午好呀,请打开百度”,通过获取语音中的关键词来启动对应的应用程序,例如,在该条语音中,关键词包括“打开”、“百度”。将获取到的关键词与预设关键词进行匹配,以获取关键词对应的预设操作。继上例,关键词“打开”对应的操作为启动操作,关键词“百度”对应的是百度App这个对象。当然,关键词“百度”对应百度App,可以不是预先通过手动输入,市面上应用程序的种类与数量极多,并且出新的速度很快,很难将每个应用程序名称都建立对应的关键词,可以通过判断关键词的词性将获取到的关键词与终端内所有的应用程序名称进行匹配,例如,关键词的词性为名词时,则将该关键词与终端中现有的应用程序名称进行匹配,从而根据另一关键词“打开”确定接收到了对该应用程序的启动指令。当然,本公开实施例仅是不完全列举,对应用程序的启动方式并不仅限于此。步骤S12:判断应用程序的当前用户协议是否处于同意状态。关于当前用户协议对应的状态可以包括处于同意状态、不处于同意状态且不处于拒绝状态、处于拒绝状态。显然,当接收到同意用户协议指令之后,则处于同意状态,若接收到拒绝用户协议指令之后,则为处于拒绝状态,若未接收到同意用户协议指令以及拒绝用户协议指令,则不处于同意状态且不处于拒绝状态。其中,各个状态可以用对应状态信息表示,判断应用程序的用户协议是否处于同意状态,则可具体为判断表示同意状态的状态信息是否存在即可。在一些实施例中,应用程序在第一次使用启动时,会显示用户协议需要用户选择同意用户协议或者拒绝用户协议,若接收到同意用户协议指令之后,则可继续启动应用程序,若接收到拒绝用户协议指令之后,则直接退出应用程序,在下次接收到该应用程序的启动指令之后,会继续显示用户协议,等待接收同意用户协议指令或拒绝用户协议指令。步骤S13:若用户协议处于同意状态的情况下,对应用程序对应的第三方库进行初始化。其中,第三方库是指在项目开发中,会使用到一些第三方已经实现好的功能或工具来帮助项目快速开发。例如,埋点、地图、直播等等。若检测到存在属于同意状态的状态信息,则认定用户协议处于同意状态,继而可以对应用程序对应的第三方库进行初始化。其中,应用程序对应的第三方库包括通过ContentProvider方法初始化第三方库以及通过Application方法初始化第三方库。本公开实施例中,若用户协议处于同意状态的情况下,先执行应用程序的ContentProvider的onCreate方法,一些第三方库开始初始化,接着执行Application的onCreate方法,另一些第三方库开始初始化。其中,可以选择在ContentProvider的onCreate方法执行结束之后,即这部分第三方库初始化完成之后才执行Application的onCreate方法,使得另一些第三方库开始初始化,当然,还可选择前者执行到某个预设时刻之后,就开始执行后者。例如,当ContentProvider的onCreate方法执行将一些第三方库初始化百分之七十之后,开始执行Application的onCreate方法以对另一些第三方库进行初始化。步骤S14:在初始化完成之后,显示应用程序的界面。其中,初始化完成指的是第三方库初始化成功,若初始化失败,则不会显示应用程序的界面。当然,在另一些实施例中,若第三方库初始化失败,仍显示应用本文档来自技高网...

【技术保护点】
1.一种应用启动方法,其特征在于,包括:/n接收应用程序的启动指令;/n判断所述应用程序的当前用户协议是否处于同意状态;/n若所述用户协议处于同意状态的情况下,对所述应用程序对应的第三方库进行初始化;/n在所述初始化完成之后,显示所述应用程序的界面。/n

【技术特征摘要】
1.一种应用启动方法,其特征在于,包括:
接收应用程序的启动指令;
判断所述应用程序的当前用户协议是否处于同意状态;
若所述用户协议处于同意状态的情况下,对所述应用程序对应的第三方库进行初始化;
在所述初始化完成之后,显示所述应用程序的界面。


2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若所述当前用户协议不处于同意状态,则接收用户输入的对所述用户协议同意或拒绝的操作结果,并再次执行所述判断所述应用程序的当前用户协议是否处于同意状态的步骤。


3.根据权利要求1所述的方法,其特征在于,
若所述用户协议处于拒绝状态,则退出所述应用程序。


4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若判断结果为所述用户协议不处于同意状态,则启动子进程;
在所述子进程中,显示用户协议界面,并响应于用户对所述用户协议界面的输入信息,生成当前所述用户协议的同意状态信息或拒绝状态信息;
再次执行判断所述应用程序的当前用户协议是否处于同意状态的步骤。


5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若判断结...

【专利技术属性】
技术研发人员:焦世春王洪斌蒋宁周迅溢吴海英
申请(专利权)人:马上消费金融股份有限公司
类型:发明
国别省市:重庆;50

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

1