应用程序控制方法、装置以及电子设备
文献发布时间:2023-06-19 09:27:35
技术领域
本申请涉计算机技术领域,更具体地,涉及一种应用程序控制方法、装置以及电子设备。
背景技术
随着移动互联网的发展,众多不同功能的应用程序也越来越多,很多应用程序在下载安装后会向用户发送权限申请,比如需要使用用户位置的应用程序在安装时会询问“是否允许访问位置信息”等,用户可以选择“一直允许”、“拒绝”或者“使用时允许”等选项。但是,在相关的方式中,对应用程序获取对应所需权限的控制还不够便利,进而会造成不必要的功耗,并且也会造成用户体验较差。
发明内容
鉴于上述问题,本申请提出了一种应用程序控制方法、装置以及电子设备,以改善上述问题。
第一方面,本申请提供了一种应用程序控制方法,应用于电子设备,所述方法包括:当应用程序运行时,获取目标权限的管理状态,所述目标权限为所述应用程序在运行过程中所需使用的权限;若所述管理状态表征所述目标权限处于启动管理的状态,允许所述应用程序获取所述目标权限。
第二方面,本申请提供了一种应用程序控制装置,运行于电子设备,所述装置包括:权限管理状态获取单元,用于当应用程序运行时,获取目标权限的管理状态,所述目标权限为所述应用程序在运行过程中所需使用的权限;权限控制单元,用于若所述管理状态表征所述目标权限处于启动管理的状态,允许所述应用程序获取所述目标权限。
第三方面,本申请提供了一种电子设备,包括一个或多个处理器以及存储器;一个或多个程序,其中所述一个或多个程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于执行上述的方法。
第四方面,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有程序代码,其中,在所述程序代码被处理器运行时执行上述的方法。
本申请提供的一种应用程序控制方法、装置以及电子设备,当应用程序运行时,获取目标权限的管理状态,所述目标权限为所述应用程序在运行过程中所需使用的权限;若所述管理状态表征所述目标权限处于启动管理的状态,允许所述应用程序获取所述目标权限,并会基于所述应用程序的运行状态管理所述应用程序获取的所述目标权限。从而通过在电子设备中增加对应于应用程序的目标权限的管理状态的方式,使得可以根据目标权限的管理状态来确定是否允许应用程序在运行过程中获取到目标权限,进而使得电子设备可以更加便利的对应用程序能否获取目标权限进行控制,并且通过基于应用程序的运行状态管理所述应用程序获取的所述目标权限,有利于降低不必要的功耗。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1示出了本申请实施例提出的一种应用程序控制方法的流程图;
图2示出了本申请实施例提出的一种管理配置界面的示意图;
图3示出了本申请实施例提出的另一种应用程序控制方法的流程图;
图4示出了本申请实施例提出的再一种应用程序控制方法的流程图;
图5示出了本申请实施例提出的一种后台运行时长与降低获取目标信息的频率的对应关系的示意图;
图6示出了本申请实施例提出的一种多个应用程序分别对应的降低获取目标信息的频率的对比示意图;
图7示出了本申请提出的一种应用程序控制装置的结构框图;
图8示出了本申请的用于执行根据本申请实施例的应用程序控制方法的电子设备的结构框图。
图9是本申请实施例的用于保存或者携带实现根据本申请实施例的应用程序控制方法的程序代码的存储单元。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
随着移动互联网的发展,众多不同功能的应用程序也越来越多。例如,有的应用程序可以实时获取到位置信息,进而为用户提供位置服务。再例如,有的应用程序可以实时的与网络进行通信进而为用户展示从网络中获取到的信息。还有,有的应用程序可以通过电子设备近场通信功能完成支付功能等。
其中,应用程序在实现对应的功能的过程中需要先获取到对应的权限。例如,对于为用户提供位置服务的应用程序,需要先获取到位置信息获取权限后,电子设备才会允许该应用程序从电子设备中获取到位置信息,进而基于获取到的位置信息为用户提供位置服务。再例如,对于为用户展示从网络中获取到的信息的应用程序,需要先获取到进行无线通信的权限后,电子设备才会允许该应用程序进行网络通信,进而从网络中获取信息。
但是,发明人在对相关的应用程序获取对应权限的方式进行研究发现,相关的应用程序是否能够获取到对应的权限需要根据用户预先所做出的配置来确定,进而会造成电子设备对应用程序能否获取目标权限进行控制较为不便。并且,若需要改变应用程序对权限的获取状态,则需要用户再次通过进行系统配置来进行改变,进而会给用户造成不便。
例如,对于位置信息获取权限,有的应用程序会在安装时询问“是否允许访问位置信息”,对应的,用户可以选择“一直允许”、“拒绝”或者“使用时允许”等等选项,进而电子设备会根据用户所做出的选择来配置对应的权限。其中,若用户选择了“一直允许”,那么应用程序可以随时进行位置信息的获取,若用户选择了“拒绝”,那么应用程序则在任何时候都无法获取到位置信息,若用户选择了“使用时允许”,那么应用程序只有在运行过程中才能获取到位置信息。对于用户在先所作出的选择需要进行改变时,用户则又需要通过在系统中进行配置来进行改变。
因此,发明人提出了本申请实施例所提供的应用程序控制方法、装置以及电子设备,从而当应用程序运行时,获取目标权限的管理状态,所述目标权限为所述应用程序在运行过程中所需使用的权限;若所述管理状态表征所述目标权限处于启动管理的状态,允许所述应用程序获取所述目标权限。从而通过在电子设备中增加对应于应用程序的目标权限的管理状态的方式,使得可以根据目标权限的管理状态来确定是否允许应用程序在运行过程中获取到目标权限,进而使得电子设备可以更加便利的对应用程序能否获取目标权限进行控制。
下面将结合附图具体描述本申请中的实施例。
请参阅图1,本申请实施例提供的一种应用程序控制方法,应用于电子设备,所述方法包括:
S110:当应用程序运行时,获取目标权限的管理状态,所述目标权限为所述应用程序在运行过程中所需使用的权限。
需要说明的是,应用程序在运行过程中会执行预先所配置的功能,而对于有些所配置的功能则需要先获取到对应的权限。进而在当应用程序运行时,会先确定述应用程序在运行过程中所需使用的权限的管理状态,以便确定是否允许应用程序使用该目标权限。其中,对于不同的应用程序在运行过程中所需使用的权限会有所不同,那么不同的应用程序所对应的目标权限会有所不同。
在本实施例中,可以有多种的识别应用程序的目标权限的方式。
作为一种方式,电子设备可以先获取处于运行状态的应用程序的程序类型,然后根据程序类型来确定目标权限。那么电子设备在检测到有应用程序处于运行状态后,可以先识别该应用程序的程序类型,进而将与该程序类型对应的权限作为目标权限。
可选的,可以在电子设备中预先建立程序类型与权限的对应关系,进而在获取到程序类型后,根据该对应关系来确定程序类型对应的权限。示例性的,所建立的对应关系包括:程序类型A1对应权限J1,程序类型A2对应权限J2,程序类型A3对应权限J3,程序类型A4对应权限J4,程序类型A5对应权限J5。那么若检测到处于运行状态的应用程序的程序类型为A1,那么则确定目标权限为权限J1。若检测到处于运行状态的应用程序的程序类型为A5,那么则确定目标权限为权限J5。
作为另外一种方式,可以根据处于运行状态的应用程序所请求的权限作为目标权限。需要说明的是,有点应用程序会在启动的过程中向电子设备的系统申请获取到一些权限,进而电子设备可以将应用程序所申请获取到的权限作为目标权限。示例性的,若应用程序在启动时,向电子设备的系统申请获取位置信息获取权限,那么则电子设备会将位置信息获取权限作为目标权限。
S120:若所述管理状态表征所述目标权限处于启动管理的状态,允许所述应用程序获取所述目标权限。
需要说明的是,在本实施例中,电子设备可以给多个权限分别配置一个管理状态,用于对电子设备中的应用程序能否获取到对应的权限进行管理。那么电子设备在将到管理状态表征所述目标权限处于启动管理的状态,则会允许当前处于运行状态的应用程序获取到目标权限,以便应用程序可以基于获取到的目标权限来执行对应的功能。
作为一种方式,对于每个权限的管理状态可以由用户进行配置。示例性的,如图2所示管理配置界面,在该管理配置界面中,对于每种权限分别对应有一个管理控件10,用户可以通过触控该管理控件来切换权限对应的管理状态。例如,如图2所示,其中的权限J1对应的管理控件为开的状态,那么权限J1对应的管理状态为处于启动管理的状态。其中的权限J3对应的管理控件为关的状态,那么权限J3对应的管理状态为处于关闭管理的状态。在图2所示的状态下,若检测到作用于权限J1对应的管理控件的触控操作,则可以将其管理状态切换为关闭管理的状态。
示例性的,对于导航类的应用程序,在运行过程中需要位置信息获取权限,则对于导航类的应用程序,位置信息获取权限则可以为其对应的一个目标权限,若导航类的应用程序在处于运行状态后,电子设备可以先检测位置信息获取权限的管理状态,若位置信息获取权限的管理状态处于启动管理的状态,则会允许该导航类的应用程序得到位置信息获取权限。再例如,对于网络类的应用程序,在运行过程中需要获取到进行无线通信的权限,则对于网络类的应用程序,进行无线通信的权限则可以为其对应的一个目标权限,若网络类的应用程序处于运行状态后,电子设备可以获取进行无线通信的权限的管理状态,若进行无线通信的权限的管理状态处于启动管理的状态,则会允许该网络类的应用程序获取到进行无线通信的权限。
需要说明的是,对于某个应用程序而言,在运行过程中所需要获取到的权限可能会有多个,那么该多个权限则可以都为处于运行状态的应用程序的目标权限。示例性的,对于导航类的应用程序,在运行过程中除了会需要获取到位置信息获取权限外,也可能需要进行无线通信的权限,进而对于位置信息获取权限以及进行无线通信的权限均为目标权限。在处于运行状态的应用程序的目标权限有多个的情况下,则可以分别针对每个目标权限执行本实施例提供的应用程序控制方法。
S130:基于所述应用程序的运行状态管理所述应用程序获取的所述目标权限。
在本实施例中,应用程序的运行状态可以包括应用程序在前台运行、应用程序在后台运行、应用程序处于关闭状态等运行状态。
本申请提供的一种应用程序控制方法,当应用程序运行时,获取目标权限的管理状态,所述目标权限为所述应用程序在运行过程中所需使用的权限;若所述管理状态表征所述目标权限处于启动管理的状态,允许所述应用程序获取所述目标权限,并会基于所述应用程序的运行状态管理所述应用程序获取的所述目标权限。从而通过在电子设备中增加对应于应用程序的目标权限的管理状态的方式,使得可以根据目标权限的管理状态来确定是否允许应用程序在运行过程中获取到目标权限,进而使得电子设备可以更加便利的对应用程序能否获取目标权限进行控制,并且通过基于应用程序的运行状态管理所述应用程序获取的所述目标权限,有利于降低不必要的功耗。
请参阅图3,本申请实施例提供的一种应用程序控制方法,应用于电子设备,所述方法包括:
S210:当应用程序运行时,获取目标权限的管理状态,所述目标权限为所述应用程序在运行过程中所需使用的权限。
S220:若所述管理状态表征所述目标权限处于启动管理的状态,允许所述应用程序获取所述目标权限。
S230:若所述管理状态表征所述目标权限处于关闭管理的状态,获取所述电子设备配置给所述应用程序的目标权限获取状态。
在管理状态表征目标权限处于关闭管理的状态的情况下,则说明当前是对该目标权限关闭管理的,也就意味着,在处于关闭管理的状态下,电子设备则并不依据管理状态来对应用程序的目标权限进行管理。进而在管理状态表征关闭管理的状态下,电子设备可以根据用户在系统中的配置来确定该应用程序是否能够获取到该目标权限。
可选的,在应用程序的安装过程中,应用程序可以申请获取一些权限。例如,位置信息获取权限,对应的,用户可以选择应用程序可以一直允许获取到其申请获取的权限、或者拒绝应用程序获取其申请的权限,再或者允许应用程序在使用时获取其申请的权限。电子设备可以通过权限获取状态来记录用户的选择,而其中的目标权限获取状态则为记录的关于目标权限的权限获取状态。
S240:基于所述目标权限获取状态确定所述应用程序是否具有所述目标权限。
作为一种方式,所述基于所述目标权限获取状态确定所述应用程序是否具有所述目标权限,包括:若所述目标权限获取状态表征允许获取所述目标权限,允许所述应用程序获取所述目标权限;若所述目标权限获取状态表征禁止获取所述目标权限,禁止所述应用程序获取所述目标权限。
其中,若用户在系统中配置拒绝应用程序获取其申请的权限,那么则应用程序对应的目标权限获取状态表征禁止获取所述目标权限,若用户在系统中配置允许应用程序获取其申请的权限,那么则应用程序对应的目标权限获取状态表征允许获取所述目标权限。
其中,需要说明的是,在本实施例中,用户在系统中配置应用程序对于某个权限的权限获取状态时,是针对某个具体的应用程序进行的。示例性的,若电子设备中安装有应用程序A、应用程序B、应用程序C、应用程序D以及应用程序E,那么在配置某个权限的权限获取状态时,需要针对应用程序A配置对应的权限获取状态,需要针对应用程序B配置对应的权限获取状态,需要针对应用程序C配置对应的权限获取状态,需要针对应用程序D配置对应的权限获取状态,需要针对应用程序E配置对应的权限获取状态。
而对于本实施例中的权限的管理状态则是不用分别针对某个具体的应用程序具体进行配置的,而是统一的对电子设备的所有的应用程序的某个权限进行管理,那么在电子设备中安装有应用程序A、应用程序B、应用程序C、应用程序D以及应用程序E的情况下,通过对指定权限的管理状态进行配置,则可以统一对应用程序A、应用程序B、应用程序C、应用程序D以及应用程序E的能否获取到该指定权限进行管理。
示例性的,以其中的应用程序A为导航类的应用程序为例,其中目标权限可以为位置信息获取权限,则若位置信息获取权限的管理状态为处于关闭管理的状态,则电子设备会获取该应用程序A关于获取位置信息的目标权限获取状态,若目标权限获取状态表征禁止获取到位置信息获取权限,则电子设备会禁止应用程序A获取到位置信息获取权限,若目标权限获取状态表征允许获取到位置信息获取权限,则电子设备会允许应用程序A获取到位置信息获取权限。
本申请提供的一种应用程序控制方法,从而通过在电子设备中增加对应于应用程序的目标权限的管理状态的方式,使得可以根据目标权限的管理状态来确定是否允许应用程序在运行过程中获取到目标权限,进而使得电子设备可以更加便利的对应用程序能否获取目标权限进行控制。并且,在本实施例中,在检测到管理状态表征所述目标权限处于关闭管理的状态的情况下,会进一步的检测电子设备配置给所述应用程序的目标权限获取状态,进而基于所述目标权限获取状态确定所述应用程序是否具有所述目标权限,从而进一步的提升了对权限管理的灵活性以及智能化程度。
请参阅图4,本申请实施例提供的一种应用程序控制方法,应用于电子设备,所述方法包括:
S310:当应用程序处于前台运行时,获取目标权限的管理状态,所述目标权限为所述应用程序在运行过程中所需使用的权限。
其中,作为一种方式,其中当应用程序处于前台运行时可以理解为应用程序从关闭状态切换为处于前台运行状态时。
其中,作为一种方式,若电子设备可以为Android操作系统,可以通过执行ActivityManager的getRunningTasks方法来获取到当前在前台运行的应用程序的名称,进而确定当前是否有应用程序处于前台运行状态以及处于前台运行状态的应用程序是谁。此外,电子设备还可以通过UsageStatsManager来获取用户使用的程序的列表,将该列表中记录的最近使用的应用程序识别为当前的前台运行的应用程序。再者,还可以通过Android自带无障碍功能,监控窗口焦点的变化,拿到焦点窗口对应包名作为当前在前台运行的应用程序。
S320:若所述管理状态表征所述目标权限处于启动管理的状态,允许所述应用程序获取所述目标权限。
S330:若所述应用程序切换为处于后台运行时,降低所述应用程序获取目标信息的频率,所述目标信息为基于所述目标权限所获取到的信息。
其中,在应用程序获取到目标权限后,为了实现对应的功能,则可以基于获取到的目标权限来进行对应信息的获取。例如,以位置信息获取权限的为例,在应用程序获取到位置信息获取权限后,则可以有权获取到位置信息进而实现为用户提供关于位置的服务。
对应的,在应用程序被切换到后台运行时,则表征用户对该被切换到后台运行的应用程序的关注度会有所下降,若依然保持该应用程序以较高的频率去获取目标信息,那么则可能会造成一定的功耗浪费,进而为了避免不必要的功耗,则可以在应用程序切换为处于后台运行时,降低所述应用程序获取目标信息的频率。
其中,降低应用程序获取目标信息的频率可以包括降低应用程序从本地读取目标信息的频率,也可以为降低应用程序调用目标功能模块采集目标信息的频率。需要说明的是,电子设备的功能模块(例如,无线模块或者定位模块)需要与外部设备进行通信以进行信息交互,而功能模块从外部设备获取到的信息会先进行存储,然后应用程序则从存储的位置去读取。那么降低应用程序从本地读取目标信息的频率则可以为降低应用程序从存储的位置获取目标信息的频率,而在这种方式中,功能模块依然是以原本的频率从外部设备中获取目标信息。
示例性的,以导航类的应用程序为例,导航类的应用程序对应的目标权限为位置信息获取权限,而对应的目标功能模块为定位模块。若导航类的应用程序在前台运行状态时,是以每秒一次的频率从内存中读取定位模块采集的位置信息,而定位模块也是以每秒一次的频率与外部设备(例如,卫星)进行通信以获取一次位置信息。
那么在降低应用程序从本地读取目标信息的频率的情况下,导航类的应用程序可以降为每2秒一次的频率从内存(一种存储目标信息的存储位置)中读取定位模块采集的位置信息,而定位模块与外部设备通信采集位置信息的频率则依然会保持为每秒一次。对应的,在降低应用程序调用目标功能模块采集目标信息的频率的情况下,则会在导航类的应用程序降低为每2秒一次的频率读取定位模块采集的位置信息的同时,对应的,定位模块与外部设备通信采集位置信息的频率则也会降低为每2秒一次。
其中,在可以有多种的降低获取目标信息的频率的情况下,电子设备可以根据当前的实际情况来确定具体采用哪种方式降低获取目标信息的频率。
可选的,在一些情况下,电子设备可以支持多个应用程序同时在前台运行。例如,在多窗口运行状态下,电子设备支持多个应用程序在前台运行。同时在前台运行的应用程序的目标权限可能是相同的,进而具有相同目标权限的应用程序则可能会对同一个功能模块进行调用,那么在有多个应用程序均同时调用同一个功能模块的情况下,去改变功能模块与外部设备进行通信的频率,则可能会对多个应用程序获取目标信息的频率造成影响。
可选的,可以在检测到当前有多个应用程序在对目标功能模块进行调用的情况下,可以通过降低应用程序从本地读取目标信息的频率,来实现降低应用程序获取目标信息的频率。可选的,可以在检测到只有一个应用程序在对目标功能模块进行调用的情况下,可以通过降低应用程序调用目标功能模块采集目标信息的频率,来实现降低应用程序获取目标信息的频率,从而避免在降低获取目标信息的频率过程中对其他应用程序获取同一个目标信息造成影响。
在本实施例中,可以有多种的进行频率降低的方式。
作为一种方式,所述降低所述应用程序获取目标信息的频率,包括:基于所述应用程序处于所述后台运行状态的时长,降低所述应用程序获取目标信息的频率,其中,处于所述后台运行状态的时长越长,所述获取目标信息的频率越低。
需要说明的是,应用程序在后台运行的时长越长,那么就表示用户再将该应用程序从后台运行切换为前台运行的概率更低,进而为了能够进一步的降低功耗,可以随着应用程序在后台运行时长的增加,而更大程度的而降低应用程序获取目标信息的频率。可选的,可以将运行时长划分为多个等级区间,并且对应于每个等级区间配置一个降低幅度,进而在将应用程序切换到后台运行之后,确定应用程序在后台运行时长所处的等级区间,进而基于等级区间所对应的降低幅度来进行频率的降低。如图5所示,在后台运行时长30分钟到60分钟这个区间,会将获取目标信息的频率降低到原本的80%;在后台运行时长60分钟到90分钟这个区间,会将获取目标信息的频率降低到原本的40%;在后台运行时长90分钟到120分钟这个区间,会将获取目标信息的频率降低到原本的20%。
其中,对于多个等级区间的划分方式,除了图5所示的方式外,还可以有另外的方式,例如,除了图5所示的以30分钟为一个等级区间外,还可以以40分钟,甚至60分钟为一个等级区间划分来进行等级区间的划分。
作为另外一种方式,还可以根据应用程序本身的类型降低所述应用程序获取目标信息的频率。需要说明的是,对于不同的应用程序,其在被切换到后台运行后,对于目标信息的获取频率的需求可能会有所不同。例如,对于导航类的应用程序,其在被切换到后台后,可能还会持续为用户提供位置服务,进而依然需要获取到位置信息,则对于导航类的应用程序在被切换为后台运行后,可以不用较快的降低获取位置信息的频率。例如,可以每一个小时降低一次获取位置信息的频率,并且每次降低的幅度也可以相对更小,以便在保持正常的位置服务的同时,可以进一步的降低功耗。
再例如,对于网络类的应用程序,其作用是为用户展示从网络获取的信息,那么在网络类的应用程序被切换为后台运行后,那么就不能像导航类的应用程序那样依然继续为用户提供服务,进而可以较快的降低获取网络信息的频率。例如,可以每10分钟降低一次获取网络信息的频率,并且,每次降低的幅度也可以相对较大,以便更为有效的降低功耗。
示例性的,如图6所示为导航类的应用程序和网络类的应用程序各自对应的获取目标信息的频率降低对比效果。如图6所示,对于导航类的应用程序,可以在后台运行时长达到60分钟后,才会开始降低获取目标信息的频率,并且在60到120分钟这个等级区间,会将频率降低到原本的90%,并且在后续的等级区间中会每间隔1个小时,获取目标信息的频率会降低10%。对于网络类的应用程序,可以在后台运行时长达到10分钟后,就会开始降低获取目标信息的频率,并且在10到20分钟这个等级区间,会将频率降低到原本的20%,并且在后续的等级区间中会每间隔10分钟,获取目标信息的频率会降低到在前区间的一半。
对应的,在应用程序由后台运行切换为前台运行后,则可以将应用程序获取目标信息的频率恢复为原本的状态。其中,对获取目标信息的频率的进行恢复方式,与降低获取目标信息的频率的方式是相对应的。可选的,若是通过降低应用程序从本地读取目标信息的频率,来实现降低应用程序获取目标信息的频率,那么在进行恢复时,也是通过恢复应用程序从本地读取目标信息的频率来实现恢复。若是通过降低应用程序调用目标功能模块采集目标信息的频率,来实现降低应用程序获取目标信息的频率,那么在进行恢复时,也是通过恢复应用程序调用目标功能模块采集目标信息的频率来实现恢复。
作为一种方式,所述若所述应用程序切换为处于后台运行时,降低所述应用程序获取目标信息的频率,包括:若所述应用程序切换为处于后台运行时,降低所述应用程序获取目标信息的频率;降低所述电子设备的目标功能模块与外部设备的信息通信频率,所述目标功能模块为所述目标权限对应的功能模块。
作为一种方式,所述若所述应用程序切换为处于后台运行时,降低所述应用程序获取目标信息的频率之后还包括:若所述应用程序处于所述后台运行状态的时长大于时长阈值,禁止所述应用程序获取所述目标权限。
需要说明的是,即使对应用程序获取目标信息的频率进行降低后,该应用程序获取目标信息的行为依然会消耗电子设备的功耗,而应用程序若较长时间在后台运行,则可能表征用户并不太关注该应用程序,那么为了更大程度的降低功耗,可以直接禁止长时间在后台运行的应用程序获取到目标权限。
可选的,对于处于后台运行的应用程序,禁止其获取到目标权限的触发时间可以不同。示例性的,请再参阅图6,对于导航类的应用程序,其每间隔60分钟更新一次获取目标信息的频率,那么也可以在后台运行时间达到120分钟时,就直接禁止所述应用程序获取所述目标权限,而不用再将获取频率降低为原来的80%,此外,也可以在后台运行时间达到180分钟时,就直接禁止所述应用程序获取所述目标权限,而不用再将获取频率降低为原来的70%。再例如,对于网络类的应用程序,其每间隔10分钟更新一次获取目标信息的频率,那么也可以在后台运行时间达到20分钟时,就直接禁止所述应用程序获取所述目标权限,而不用再将获取频率降低为原来的10%,此外,也可以在后台运行时间达到30分钟时,就直接禁止所述应用程序获取所述目标权限,而不用再将获取频率降低为原来的5%。
作为一种方式,若所述应用程序被关闭,禁止所述应用程序获取所述目标权限。在这种方式中,包括应用程序处于前台运行的过程被关闭,也包括应用程序处于后台运行的过程中被关闭。再者,电子设备可以对指定权限当前被多少应用程序获取到进行统计,并存储统计结果,进而若检测到获取到该指定权限的应用程序的数量为0时,将该指定权限所对应的功能模块进行关闭,以便更大程度的降低功耗。
需要说明的是,禁止应用程序获取到目标权限的作用在于禁止应用程序从本地读取到目标信息,或者禁止应用程序对目标功能模块进行调用,但是目标功能模块可能本身是处于启动状态的。对于某个功能模块而言,若没有应用程序会去获取其所采集的数据时,则可能会造成一定的功耗浪费,进而若检测到获取到目标权限的应用程序的数量为0时,将该目标权限所对应的功能模块进行关闭。
本申请提供的一种应用程序控制方法,从而通过在电子设备中增加对应于应用程序的目标权限的管理状态的方式,使得可以根据目标权限的管理状态来确定是否允许应用程序在运行过程中获取到目标权限,进而使得电子设备可以更加便利的对应用程序能否获取目标权限进行控制。并且,在本实施例中,在检测到应用程序切换到后台运行后,会降低应用程序取获取目标信息的频率,进而在确定用户对目标信息关注度降低的情况下,可以有利于降低功耗,再者,在若所述应用程序处于所述后台运行状态的时长大于时长阈值,可以进一步的禁止所述应用程序获取所述目标权限,以便更大程度的降低功耗。
请参阅图7,本申请实施例提供的一种应用程序控制装置400,运行于电子设备,所述装置400包括:
权限管理状态获取单元410,用于当应用程序运行时,获取目标权限的管理状态,所述目标权限为所述应用程序在运行过程中所需使用的权限;
权限控制单元420,用于若所述管理状态表征所述目标权限处于启动管理的状态,允许所述应用程序获取所述目标权限;基于所述应用程序的运行状态管理所述应用程序获取的所述目标权限。
作为一种方式,权限控制单元420,还用于若所述管理状态表征所述目标权限处于关闭管理的状态,获取所述电子设备配置给所述应用程序的目标权限获取状态;基于所述目标权限获取状态确定所述应用程序是否具有所述目标权限。
可选的,权限控制单元420,具体用于若所述目标权限获取状态表征允许获取所述目标权限,允许所述应用程序获取所述目标权限;若所述目标权限获取状态表征禁止获取所述目标权限,禁止所述应用程序获取所述目标权限。
作为一种方式,权限管理状态获取单元410,具体用于当应用程序处于前台运行时,获取目标权限的管理状态。权限控制单元420,还用于若所述应用程序切换为处于后台运行时,降低所述应用程序获取目标信息的频率,所述目标信息为基于所述目标权限所获取到的信息。
作为一种方式,权限控制单元420,具体用于基于所述应用程序处于所述后台运行状态的时长,降低所述应用程序获取目标信息的频率,其中,处于所述后台运行状态的时长越长,所述获取目标信息的频率越低。
作为一种方式,权限控制单元420,具体用于若所述应用程序切换为处于后台运行时,降低所述应用程序获取目标信息的频率;降低所述电子设备的目标功能模块与外部设备的信息通信频率,所述目标功能模块为所述目标权限对应的功能模块。
作为一种方式,权限控制单元420,具体用于在若所述应用程序切换为处于后台运行时,降低所述应用程序获取目标信息的频率之后,若所述应用程序处于所述后台运行状态的时长大于时长阈值,禁止所述应用程序获取所述目标权限。
本申请提供的一种应用程序控制装置,当应用程序运行时,获取目标权限的管理状态,所述目标权限为所述应用程序在运行过程中所需使用的权限;若所述管理状态表征所述目标权限处于启动管理的状态,允许所述应用程序获取所述目标权限。从而通过在电子设备中增加对应于应用程序的目标权限的管理状态的方式,使得可以根据目标权限的管理状态来确定是否允许应用程序在运行过程中获取到目标权限,进而使得电子设备可以更加便利的对应用程序能否获取目标权限进行控制。
需要说明的是,本申请中具体如何根据音频编码类型对音频数据进行编码是可以采用现有的技术,本申请就不再细述。
下面将结合图8对本申请提供的一种电子设备进行说明。
请参阅图8,基于上述的图像处理方法、装置,本申请实施例还提供的另一种可以执行前述应用程序控制方法的电子设备200。电子设备200包括相互耦合的一个或多个(图中仅示出一个)处理器102、存储器104以及网络模块106。其中,该存储器104中存储有可以执行前述实施例中内容的程序,而处理器102可以执行该存储器104中存储的程序。
其中,处理器102可以包括一个或者多个处理核。处理器102利用各种接口和线路连接整个电子设备100内的各个部分,通过运行或执行存储在存储器104内的指令、程序、代码集或指令集,以及调用存储在存储器104内的数据,执行电子设备100的各种功能和处理数据。可选地,处理器102可以采用数字信号处理(Digital Signal Processing,DSP)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)、可编程逻辑阵列(ProgrammableLogic Array,PLA)中的至少一种硬件形式来实现。处理器102可集成中央处理器(CentralProcessing Unit,CPU)、图像处理器(Graphics Processing Unit,GPU)和调制解调器等中的一种或几种的组合。其中,CPU主要处理操作系统、用户界面和应用程序等;GPU用于负责显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器102中,单独通过一块通信芯片进行实现。
存储器104可以包括随机存储器(Random Access Memory,RAM),也可以包括只读存储器(Read-Only Memory)。存储器104可用于存储指令、程序、代码、代码集或指令集。存储器104可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于实现至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的指令等。存储数据区还可以存储终端100在使用中所创建的数据(比如电话本、音视频数据、聊天记录数据)等。
所述网络模块106用于接收以及发送电磁波,实现电磁波与电信号的相互转换,从而与通讯网络或者其他设备进行通讯,例如和无线接入点进行通讯。所述网络模块106可包括各种现有的用于执行这些功能的电路元件,例如,天线、射频收发器、数字信号处理器、加密/解密芯片、用户身份模块(SIM)卡、存储器等等。所述网络模块106,还可以作为网络适配器,用于电子设备200直接通过线路连接的方式接入到网络中。该网络可包括蜂窝式电话网、无线局域网或者城域网。
请参考图9,其示出了本申请实施例提供的一种计算机可读存储介质的结构框图。该计算机可读介质800中存储有程序代码,所述程序代码可被处理器调用执行上述方法实施例中所描述的方法。
计算机可读存储介质800可以是诸如闪存、EEPROM(电可擦除可编程只读存储器)、EPROM、硬盘或者ROM之类的电子存储器。可选地,计算机可读存储介质800包括非易失性计算机可读介质(non-transitory computer-readable storage medium)。计算机可读存储介质800具有执行上述方法中的任何方法步骤的程序代码810的存储空间。这些程序代码可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。程序代码810可以例如以适当形式进行压缩。
综上所述,本申请提供的一种应用程序控制方法、装置以及电子设备,当应用程序运行时,获取目标权限的管理状态,所述目标权限为所述应用程序在运行过程中所需使用的权限;若所述管理状态表征所述目标权限处于启动管理的状态,允许所述应用程序获取所述目标权限,并会基于所述应用程序的运行状态管理所述应用程序获取的所述目标权限。从而通过在电子设备中增加对应于应用程序的目标权限的管理状态的方式,使得可以根据目标权限的管理状态来确定是否允许应用程序在运行过程中获取到目标权限,进而使得电子设备可以更加便利的对应用程序能否获取目标权限进行控制,并且通过基于应用程序的运行状态管理所述应用程序获取的所述目标权限,有利于降低不必要的功耗。
最后应说明的是:以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不驱使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。
- 内容或应用程序提供系统、内容或应用程序提供系统的控制方法、终端装置、终端装置的控制方法、认证装置、认证装置的控制方法
- 应用程序的操作控制方法、装置和电子设备