设置自启动权限的方法、装置及存储介质制造方法及图纸

技术编号:17304284 阅读:20 留言:0更新日期:2018-02-18 22:10
本公开是关于一种设置自启动权限的方法、装置及存储介质,涉及终端技术领域,该方法包括:当检测到目标应用需要设置自启动权限时,从目标应用中获取目标应用的应用标识、应用包名称和目标状态,目标状态是指目标应用将自启动权限期望设置的状态,目标状态为开启状态或关闭状态;基于从目标应用中获取的应用标识和应用包名称,将目标应用的自启动权限的状态设置为目标状态。本公开实施例可以通过从目标应用中自动获取该目标应用的应用标识、应用包名称和目标状态来自动设置该目标应用的自启动权限,无需用户通过复杂的手动操作来对应用的自启动权限进行设置,简化了操作,使得自启动权限的设置更加便捷。

Set up the methods, devices, and storage media of self start permissions

【技术实现步骤摘要】
设置自启动权限的方法、装置及存储介质
本公开涉及终端
,尤其涉及一种设置自启动权限的方法、装置及存储介质。
技术介绍
近年来,随着移动互联网技术的发展,终端中安装的应用的功能越来越强大。其中,很多应用都会申请开启自启动权限。当应用具有自启动权限时,即允许该应用在终端开机时自动启动,并且,在终端待机的过程中,该应用可以随时被其他应用唤醒,且不受清理应用进程操作的影响,将持续在后台运行。相关技术中,当设置应用的自启动权限时,用户可以通过终端的设置页面进入该应用的设置页面,并点击该应用的设置页面中的权限管理选项。当终端检测到该权限管理选项被点击之后,可以显示包括自启动权限在内的多种权限选项,此时,用户可以手动将该应用的自启动权限设置为开启或关闭。
技术实现思路
为克服相关技术中用户通过手动操作设置应用的自启动权限时操作繁琐的问题,本公开提供一种设置自启动权限的方法、装置及计算机可读存储介质。根据本公开实施例的第一方面,提供一种设置自启动权限的方法,所述方法包括:当检测到目标应用需要设置自启动权限时,从所述目标应用中获取所述目标应用的应用标识、应用包名称和目标状态,所述目标状态是指所述目标应用将所述自启动权限期望设置的状态,所述目标状态为开启状态或关闭状态;基于从所述目标应用中获取的应用标识和所述应用包名称,将所述目标应用的自启动权限的状态设置为所述目标状态。可选地,所述当检测到目标应用需要设置自启动权限时,从所述目标应用中获取目标应用的应用标识、应用包名称和目标状态,包括:当检测到所述第三方应用对所述目标应用的调用操作,且所述目标应用的自启动权限的状态不为开启状态时,确定所述目标应用需要设置自启动权限;检测是否接收到所述目标应用的应用包名称和所述目标状态,所述应用包名称和所述目标状态是所述目标应用在根据所述调用操作自启动失败之后发送的;当接收到所述目标应用的应用包名称和所述目标状态时,通过第一指定函数从所述目标应用中获取所述目标应用的应用标识。可选地,所述当检测到目标应用需要设置自启动权限时,从所述目标应用中获取所述目标应用的应用标识、应用包名称和目标状态,包括:当接收到自启动权限设置请求时,确定检测到所述目标应用需要设置自启动权限,所述自启动权限设置请求中携带所述目标应用的应用包名称和所述目标状态;获取所述自启动权限设置请求中携带的应用包名称和目标状态,并通过第一指定函数从所述目标应用中获取所述目标应用的应用标识。可选地,所述方法还包括:验证所述目标应用的合法性;当所述目标应用验证为合法,执行所述基于从所述目标应用中获取的应用标识和所述应用包名称,将所述目标应用的自启动权限的状态设置为所述目标状态的步骤。可选地,所述验证所述目标应用的合法性,包括:从所述目标应用中获取所述目标应用的签名信息;基于所述目标应用的应用包名称,通过第二指定函数获取存储的包括有所述目标应用的应用标识和签名信息的应用信息;当从所述目标应用中获取的签名信息和所述应用信息中包括的签名信息相同,且从所述目标应用中获取的应用标识和所述应用信息包括的应用标识相同时,确定所述目标应用验证为合法。可选地,所述基于从所述目标应用中获取的应用标识和所述应用包名称,将所述目标应用的自启动权限的状态设置为所述目标状态,包括:调用自启动权限设置函数,所述自启动权限设置函数为允许通过内容提供器ContentProvider调用的函数;基于从所述目标应用中获取的应用标识和所述应用包名称,通过所述自启动权限设置函数将所述目标应用的自启动权限的状态设置为所述目标状态。根据本公开实施例的第二方面,提供一种设置自启动权限的装置,所述装置包括:获取模块,用于当检测到目标应用需要设置自启动权限时,从所述目标应用中获取所述目标应用的应用标识、应用包名称和目标状态,所述目标状态是指所述目标应用将所述自启动权限期望设置的状态,所述目标状态为开启状态或关闭状态;设置模块,用于基于从所述目标应用中获取的应用标识和所述应用包名称,将所述目标应用的自启动权限的状态设置为所述目标状态。可选地,所述获取模块包括:第一确定子模块,用于当检测到所述第三方应用对所述目标应用的调用操作,且所述目标应用的自启动权限的状态不为开启状态时,确定所述目标应用需要设置自启动权限;检测子模块,用于检测是否接收到所述目标应用的应用包名称和所述目标状态,所述应用包名称和所述目标状态是所述目标应用在根据所述调用操作自启动失败之后发送的;第一获取子模块,用于当接收到所述目标应用的应用包名称和所述目标状态时,通过第一指定函数从所述目标应用中获取所述目标应用的应用标识。可选地,所述获取模块包括:第二确定子模块,用于当接收到自启动权限设置请求时,确定检测到所述目标应用需要设置自启动权限,所述自启动权限设置请求中携带所述目标应用的应用包名称和所述目标状态;第二获取子模块,用于获取所述自启动权限设置请求中携带的应用包名称和目标状态,并通过第一指定函数从所述目标应用中获取所述目标应用的应用标识。可选地,所述装置还包括:验证模块,用于验证所述目标应用的合法性;触发模块,用于当所述目标应用验证为合法,触发所述设置模块基于从所述目标应用中获取的应用标识和所述应用包名称,将所述目标应用的自启动权限的状态设置为所述目标状态。可选地,所述验证模块包括:第三获取子模块,用于从所述目标应用中获取所述目标应用的签名信息;第四获取子模块,用于基于所述目标应用的应用包名称,通过第二指定函数获取存储的包括有所述目标应用的应用标识和签名信息的应用信息;第三确定子模块,用于当从所述目标应用中获取的签名信息和所述应用信息中包括的签名信息相同,且从所述目标应用中获取的应用标识和所述应用信息包括的应用标识相同时,确定所述目标应用验证为合法。可选地,所述设置模块包括:调用子模块,用于调用自启动权限设置函数,所述自启动权限设置函数为允许通过内容提供器ContentProvider调用的函数;设置子模块,用于基于从所述目标应用中获取的应用标识和所述应用包名称,通过所述自启动权限设置函数将所述目标应用的自启动权限的状态设置为所述目标状态。根据本公开实施例的第三方面,提供一种设置自启动权限的装置,所述装置包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为上述第一方面所述的任一项方法的步骤。根据本公开实施例的第四方面,提供一种计算机可读存储介质,所述计算机可读存储介质上存储有指令,所述指令被处理器执行时实现上述第一方面所述的任一项方法的步骤。本公开的实施例提供的技术方案可以包括以下有益效果:当检测到目标应用需要设置自启动权限时,可以从该目标应用中获取该目标应用的应用标识、应用包名称和该目标应用将自启动权限期望设置的目标状态,之后,可以基于从目标应用中获取的该目标应用的应用标识和应用包名称,将目标应用的自启动权限的状态设置为目标状态。也即是,在本公开实施例中,可以通过从目标应用中自动获取该目标应用的应用标识、应用包名称和目标状态来自动设置该目标应用的自启动权限,无需用户通过复杂的手动操作来对应用的自启动权限进行设置,简化了操作,使得自启动权限的设置更加便捷。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开本文档来自技高网...
设置自启动权限的方法、装置及存储介质

【技术保护点】
一种设置自启动权限的方法,其特征在于,所述方法包括:当检测到目标应用需要设置自启动权限时,从所述目标应用中获取所述目标应用的应用标识、应用包名称和目标状态,所述目标状态是指所述目标应用将所述自启动权限期望设置的状态,所述目标状态为开启状态或关闭状态;基于从所述目标应用中获取的应用标识和所述应用包名称,将所述目标应用的自启动权限的状态设置为所述目标状态。

【技术特征摘要】
1.一种设置自启动权限的方法,其特征在于,所述方法包括:当检测到目标应用需要设置自启动权限时,从所述目标应用中获取所述目标应用的应用标识、应用包名称和目标状态,所述目标状态是指所述目标应用将所述自启动权限期望设置的状态,所述目标状态为开启状态或关闭状态;基于从所述目标应用中获取的应用标识和所述应用包名称,将所述目标应用的自启动权限的状态设置为所述目标状态。2.根据权利要求1所述的方法,其特征在于,所述当检测到目标应用需要设置自启动权限时,从所述目标应用中获取所述目标应用的应用标识、应用包名称和目标状态,包括:当检测到所述第三方应用对所述目标应用的调用操作,且所述目标应用的自启动权限的状态不为开启状态时,确定所述目标应用需要设置自启动权限;检测是否接收到所述目标应用的应用包名称和所述目标状态,所述应用包名称和所述目标状态是所述目标应用在根据所述调用操作自启动失败之后发送的;当接收到所述目标应用的应用包名称和所述目标状态时,通过第一指定函数从所述目标应用中获取所述目标应用的应用标识。3.根据权利要求1所述的方法,其特征在于,所述当检测到目标应用需要设置自启动权限时,从所述目标应用中获取目标应用的应用标识、应用包名称和目标状态,包括:当接收到自启动权限设置请求时,确定检测到所述目标应用需要设置自启动权限,所述自启动权限设置请求中携带所述目标应用的应用包名称和所述目标状态;获取所述自启动权限设置请求中携带的应用包名称和目标状态,并通过第一指定函数从所述目标应用中获取所述目标应用的应用标识。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:验证所述目标应用的合法性;当所述目标应用验证为合法,执行所述基于从所述目标应用中获取的应用标识和所述应用包名称,将所述目标应用的自启动权限的状态设置为所述目标状态的步骤。5.根据权利要求4所述的方法,其特征在于,所述验证所述目标应用的合法性,包括:从所述目标应用中获取所述目标应用的签名信息;基于所述目标应用的应用包名称,通过第二指定函数获取存储的包括有所述目标应用的应用标识和签名信息的应用信息;当从所述目标应用中获取的签名信息和所述应用信息中包括的签名信息相同,且从所述目标应用中获取的应用标识和所述应用信息包括的应用标识相同时,确定所述目标应用验证为合法。6.根据权利要求1-5任一所述的方法,所述基于从所述目标应用中获取的应用标识和所述应用包名称,将所述目标应用的自启动权限的状态设置为所述目标状态,包括:调用自启动权限设置函数,所述自启动权限设置函数为允许通过内容提供器ContentProvider调用的函数;基于从所述目标应用中获取的应用标识和所述应用包名称,通过所述自启动权限设置函数将所述目标应用的自启动权限的状态设置为所述目标状态。7.一种设置自启动权限的装置,其特征在于,所述装置包括:获取模块,用于当检测到目标应用需要设置自启动权限时,从所述目标应用中获取...

【专利技术属性】
技术研发人员:刘鸣刘海涛
申请(专利权)人:北京小米移动软件有限公司
类型:发明
国别省市:北京,11

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

1