应用程序卫星定位请求控制方法、存储设备及移动终端与流程

文档序号:13073000阅读:182来源:国知局
应用程序卫星定位请求控制方法、存储设备及移动终端与流程

本发明涉及移动终端技术领域,具体涉及一种应用程序卫星定位请求控制方法、存储设备及移动终端。



背景技术:

随着移动终端的快速普及,移动终端已经成为人们日常生活中必不可少的生产、娱乐、沟通工具,移动终端给人们的生活带来了太多的便利。

同时,为了方便用户的使用,越来越多的应用程序被开发出来,人们通过安装这些应用程序来实现更加便利与丰富的生活。然而,现在大多数应用程序都具有卫星定位的功能,越来越多的应用程序为了获取用户位置信息,使用gps(globalpositioningsystem,全球定位系统)等卫星定位系统来请求定位,从而获取用户的位置。

但是,在传统的方式中,移动终端并没有向用户提供可操作的ui(userinterface)界面针对应用程序对gps等卫星定位的请求进行控制,并且即使应用程序已经在后台运行,它还是能够去请求卫星定位,造成移动终端电流耗费增加。除此之外,随意的后台应用程序获取用户位置信息,使得用户的隐私泄露,给用户的安全造成隐患。

因此,现有技术还有待于改进和发展。



技术实现要素:

本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种应用程序卫星定位请求控制方法、存储设备及移动终端,旨在通过使用ui界面将不需要卫星定位的应用程序的卫星定位请求权限关闭,并将这些应用程序移至黑名单列表中,节省移动终端的耗电量,并且通过动态控制前台应用程序和后台应用程序的卫星定位请求,不但进一步节省了移动终端的耗电量,而且避免了后台运行的应用程序频繁的上报卫星定位请求,保证了用户的隐私不被泄露,给用户提供了方便。

本发明解决技术问题所采用的技术方案如下:

一种应用程序卫星定位请求控制方法,其中,所述方法包括:

步骤a、预先获取移动终端中所有的应用程序,并通过ui界面显示在屏幕上,通过ui界面上预设的开关将需要禁止卫星定位功能的应用程序的卫星定位请求权限关闭,并将这些应用程序移至预设的黑名单列表;

步骤b、当所述移动终端的卫星定位系统获取到应用程序的卫星定位请求时,判断所述应用程序是否在预设的黑名单列表中;

步骤c、当所述应用程序在预设的黑名单列表中,则所述卫星定位系统拒绝所述应用程序的卫星定位请求;当所述应用程序不在预设的黑名单列表中,则判断所述应用程序是否是前台应用;

步骤d、当所述应用程序是前台应用时,则所述卫星定位系统接受并响应所述应用程序的卫星定位请求;当所述应用程序不是前台应用时,则判断所述移动终端是否处于黑屏状态;

步骤e、当所述移动终端处于黑屏状态时,则所述卫星定位系统拒绝所述应用程序的卫星定位请求;当所述移动终端处于亮屏状态时,则将所述应用程序设置为以一定的时间间隔上报卫星定位请求。

所述的应用程序卫星定位请求控制方法,其中,所述步骤a之前还包括:

步骤s、预先在所述移动终端中设置一用于存储需要关闭卫星定位请求权限的应用程序的黑名单列表。

所述的应用程序卫星定位请求控制方法,其中,所述步骤a具体包括:

步骤a1、所述移动终端中的卫星定位系统获取所述移动终端中所有的应用程序;

步骤a2、将获取的所有应用程序制作成应用程序列表,并通过ui界面显示在所述移动终端的屏幕上;

步骤a3、根据使用需求,通过所述ui界面上预设的开关,将某些需要禁止卫星定位功能的应用程序的卫星定位请求权限关闭,并将这些应用程序移至所述预设的黑名单列表。

所述的应用程序卫星定位请求控制方法,其中,所述移动终端中所有的应用程序包括:所述移动终端出厂时预装的应用程序和后期使用过程中自行安装的应用程序。

所述的应用程序卫星定位请求控制方法,其中,所述步骤b具体包括:

步骤b1、应用程序向所述移动终端的卫星定位系统上报卫星定位请求;

步骤b2、所述移动终端的卫星定位系统获取到所述应用程序的卫星定位请求;

步骤b3、根据所述应用程序的名称查找所述预设的黑名单列表,并判断所述应用程序是否在所述预设的黑名单列表中。

所述的应用程序卫星定位请求控制方法,其中,所述步骤c具体包括:

步骤c1、当在所述预设的黑名单列表中查找到所述应用程序时,则所述卫星定位系统直接拒绝所述应用程序的卫星定位请求;

步骤c2、当在所述预设的黑名单列表中没有查找到所述应用程序时,说明所述应用程序不在所述预设的黑名单列表中,则获取所述应用程序的当前运行状态;

步骤c3、根据所述应用程序的当前运行状态,判断所述应用程序是否是前台应用。

所述的应用程序卫星定位请求控制方法,其中,所述步骤d具体包括:

步骤d1、当所述应用程序是前台应用时,则所述卫星定位系统接受并响应所述应用程序的卫星定位请求;

步骤d2、当所述应用程序是不是前台应用时,则说明所述应用程序当前在后台运行,则获取所述移动终端的屏幕状态;

步骤d3、根据获取的所述移动终端的当前屏幕状态,判断所述移动终端是否处于黑屏状态。

所述的应用程序卫星定位请求控制方法,其中,所述步骤e具体包括:

步骤e1、当所述移动终端处于黑屏状态时,则所述卫星定位系统拒绝所述应用程序的卫星定位请求;

步骤e2、当所述移动终端处于亮屏状态时,则设置一时间间隔;

步骤e3、将所述时间间隔设置为所述应用程序上报卫星定位请求的时间间隔,使所述应用程序以一定的时间间隔上报卫星定位请求。

一种存储设备,其上存储有多条指令,其中,所述指令适于由处理器加载并执行,以实现上述任一项所述的应用程序卫星定位请求控制方法。

一种移动终端,其中,包括:处理器、与处理器通信连接的存储设备,所述存储设备适于存储多条指令;所述处理器适于调用所述存储设备中的指令,以执行实现上述任一项所述的应用程序卫星定位请求控制方法。

本发明的有益效果:本发明通过使用ui界面将不需要卫星定位的应用程序的卫星定位请求权限关闭,并将这些应用程序移至黑名单列表中,节省移动终端的耗电量,并且通过动态控制前台应用程序和后台应用程序的卫星定位请求,不但进一步节省了移动终端的耗电量,而且避免了后台运行的应用程序频繁的上报卫星定位请求,保证了用户的隐私不被泄露,给用户提供了方便。

附图说明

图1是本发明的应用程序卫星定位请求控制方法的较佳实施例的流程图。

图2是本发明的移动终端的较佳实施例的功能原理框图。

具体实施方式

为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

如图1所示,图1是本发明的应用程序卫星定位请求控制方法的较佳实施例的流程图。所述应用程序卫星定位请求控制方法包括以下步骤:

步骤s100、预先获取移动终端中所有的应用程序,并通过ui界面显示在屏幕上,通过ui界面上预设的开关将需要禁止卫星定位功能的应用程序的卫星定位请求权限关闭,并将这些应用程序移至预设的黑名单列表。

较佳地,所述步骤s100具体包括:

步骤s101、所述移动终端中的卫星定位系统获取所述移动终端中所有的应用程序;

步骤s102、将获取的所有应用程序制作成应用程序列表,并通过ui界面显示在所述移动终端的屏幕上;

步骤s103、根据使用需求,通过所述ui界面上预设的开关,将某些需要禁止卫星定位功能的应用程序的卫星定位请求权限关闭,并将这些应用程序移至所述预设的黑名单列表。

具体实施时,为了方便对应用程序的卫星定位请求权限进行管理,本发明的移动终端的卫星定位系统会预先对移动终端中所有的应用程序进行扫描获取,并将获取的所有应用程序制作成应用程序列表,通过ui界面将所述应用程序列表显示在移动终端的屏幕上。用户可以根据实际的使用需求,对应用程序的卫星定位请求权限进行管理控制,使得一些不经常使用,或者不需要使用到卫星定位功能的应用程序禁止使用卫星定位功能,从而节省移动终端的耗电量。较佳地,ui界面上设置有控制每个应用程序的开关,通过开关将某些需要禁止卫星定位功能的应用程序的卫星定位请求权限关闭。进一步较佳地,预先设置一用来存储需要关闭卫星定位请求权限的应用程序的黑名单列表。当某些应用程序的卫星定位请求权限关闭之后,将这些应用程序移至所述预设的黑名单列表,从而使得这些应用程序不会获取用户的地理位置,保护了用户的隐私,节省了移动终端的耗电量。

步骤s200、当所述移动终端的卫星定位系统获取到应用程序的卫星定位请求时,判断所述应用程序是否在预设的黑名单列表中。

较佳地,所述步骤s200具体包括:

步骤s201、应用程序向所述移动终端的卫星定位系统上报卫星定位请求;

步骤s202、所述移动终端的卫星定位系统获取到所述应用程序的卫星定位请求;

步骤s203、根据所述应用程序的名称查找所述预设的黑名单列表,并判断所述应用程序是否在所述预设的黑名单列表中。

具体实施时,当某个应用程序向移动终端的卫星定位系统上报卫星定位请求时,卫星定位系统接收到所述卫星定位请求之后,首先就要判断该应用程序是否在黑名单列表中。具体地,通过获取该应用程序的名称,并且根据所述应用程序的名称查找所述预设的黑名单列表,从而判断所述应用程序是否在所述预设的黑名单列表中。

步骤s300、当所述应用程序在预设的黑名单列表中,则所述卫星定位系统拒绝所述应用程序的卫星定位请求;当所述应用程序不在预设的黑名单列表中,则判断所述应用程序是否是前台应用。

较佳地,所述步骤s300具体包括:

步骤s301、当在所述预设的黑名单列表中查找到所述应用程序时,则所述卫星定位系统直接拒绝所述应用程序的卫星定位请求;

步骤s302、当在所述预设的黑名单列表中没有查找到所述应用程序时,说明所述应用程序不在所述预设的黑名单列表中,则获取所述应用程序的当前运行状态;

步骤s303、根据所述应用程序的当前运行状态,判断所述应用程序是否是前台应用。

具体实施时,当通过查找预设的黑名单列表时后发现,所述应用程序在黑名单列表中时,说明该应用程序已经被用户设置成屏蔽卫星定位请求,因此,移动终端的卫星定位系统会直接拒绝该应用程序的卫星定位请求。当所述应用程序并不在黑名单列表中时,则说明该应用程序是可以获取用户的地理位置的,则需要进一步判断该应用程序的是否是前台应用。具体地,通过获取该应用程序的运行状态来判断该应用程序是在前台运行还是在后台运行。通过对预先关闭卫星定位请求权限的应用程序直接拒绝卫星定位请求,节省了移动终端的耗电量,并且有效避免了无需卫星定位的应用程序获取用户的地理位置,保证了用户的安全,给用户带来了方便。

步骤s400、当所述应用程序是前台应用时,则所述卫星定位系统接受并响应所述应用程序的卫星定位请求;当所述应用程序不是前台应用时,则判断所述移动终端是否处于黑屏状态。

较佳地,所述步骤s400具体包括:

步骤s401、当所述应用程序是前台应用时,则所述卫星定位系统接受并响应所述应用程序的卫星定位请求;

步骤s402、当所述应用程序是不是前台应用时,则说明所述应用程序当前在后台运行,则获取所述移动终端的屏幕状态;

步骤s403、根据获取的所述移动终端的当前屏幕状态,判断所述移动终端是否处于黑屏状态。

具体实施时,当通过获取应用程序的运行状态之后发现,该应用程序是前台运行的应用时,则移动终端的卫星定位系统接受并响应该应用程序的卫星定位请求,所述应用程序获取到当前移动终端的地理位置。而当所述应用程序是不是前台应用时,则说明所述应用程序当前在后台运行,则需要进一步判断所述移动终端的是处于黑屏还会亮屏。具体地,通过获取所述移动终端的当前屏幕状态,从而判断所述移动终端的屏幕是否处于黑屏状态。对于在前台运行且不在黑名单列表中的应用程序,只要该应用程序上报卫星定位请求,则卫星定位系统都会接受并响应卫星定位请求,使该应用程序获取到移动终端当前的位置。

步骤s500、当所述移动终端处于黑屏状态时,则所述卫星定位系统拒绝所述应用程序的卫星定位请求;当所述移动终端处于亮屏状态时,则将所述应用程序设置为以一定的时间间隔上报卫星定位请求。

较佳地,所述步骤s500具体包括:

步骤s501、当所述移动终端处于黑屏状态时,则所述卫星定位系统拒绝所述应用程序的卫星定位请求;

步骤s502、当所述移动终端处于亮屏状态时,则设置一时间间隔;

步骤s503、将所述时间间隔设置为所述应用程序上报卫星定位请求的时间间隔,使所述应用程序以一定的时间间隔上报卫星定位请求。

具体实施时,当通过获取移动终端的当前屏幕状态后,发现该移动终端处于黑屏状态时,则所述卫星定位系统拒绝所述应用程序的卫星定位请求。由于该应用程序又是在后台运行,且移动终端又处于黑屏状态,则说明此时用户并不在使用移动终端,因此,直接拒绝该应用程序的卫星定位请求,节省移动终端的耗电量。当所述移动终端处于亮屏状态时,则说明移动终端正在被用户使用,但是用户此时并没有使用该应用程序,因此该应用程序在后台运行,此时为了使后台应用程序的不频繁的上报卫星定位请求,本发明设置一时间间隔,并将所述时间间隔设置为所述应用程序上报卫星定位请求的时间间隔,使得后台的运行的所述应用程序以一定的时间间隔上报卫星定位请求,从而避免了后台运行的应用程序频繁的上报卫星定位请求,节省了移动终端的耗电量,给用户提供了方便。

基于上述实施例,本发明还公开了一种移动终端。如图2示,包括:处理器(processor)10、与处理器连接的存储设备(memory)20;其中,所述处理器10用于调用所述存储设备20中的程序指令,以执行上述实施例所提供的方法,例如执行:

步骤s100、预先获取移动终端中所有的应用程序,并通过ui界面显示在屏幕上,通过ui界面上预设的开关将需要禁止卫星定位功能的应用程序的卫星定位请求权限关闭,并将这些应用程序移至预设的黑名单列表;

步骤s200、当所述移动终端的卫星定位系统获取到应用程序的卫星定位请求时,判断所述应用程序是否在预设的黑名单列表中;

步骤s300、当所述应用程序在预设的黑名单列表中,则所述卫星定位系统拒绝所述应用程序的卫星定位请求;当所述应用程序不在预设的黑名单列表中,则判断所述应用程序是否是前台应用;

步骤s400、当所述应用程序是前台应用时,则所述卫星定位系统接受并响应所述应用程序的卫星定位请求;当所述应用程序不是前台应用时,则判断所述移动终端是否处于黑屏状态;

步骤s500、当所述移动终端处于黑屏状态时,则所述卫星定位系统拒绝所述应用程序的卫星定位请求;当所述移动终端处于亮屏状态时,则将所述应用程序设置为以一定的时间间隔上报卫星定位请求。

本发明实施例还提供一种存储设备,所述存储设备上存储计算机指令,所述计算机指令使计算机执行上述各实施例所提供的方法。

综上所述,本发明提供的一种应用程序卫星定位请求控制方法、存储设备及移动终端,所述方法包括:预先获取移动终端中所有的应用程序,并通过ui界面显示在屏幕上,通过ui界面上预设的开关将需要禁止卫星定位功能的应用程序的卫星定位请求权限关闭,并将这些应用程序移至预设的黑名单列表;当所述移动终端的卫星定位系统获取到应用程序的卫星定位请求时,判断所述应用程序是否在预设的黑名单列表中;当所述应用程序在预设的黑名单列表中,则所述卫星定位系统拒绝所述应用程序的卫星定位请求;当所述应用程序不在预设的黑名单列表中,则判断所述应用程序是否是前台应用;当所述应用程序是前台应用时,则所述卫星定位系统接受并响应所述应用程序的卫星定位请求;当所述应用程序不是前台应用时,则判断所述移动终端是否处于黑屏状态;当所述移动终端处于黑屏状态时,则所述卫星定位系统拒绝所述应用程序的卫星定位请求;当所述移动终端处于亮屏状态时,则将所述应用程序设置为以一定的时间间隔上报卫星定位请求。本发明通过使用ui界面将不需要卫星定位的应用程序的卫星定位请求权限关闭,并将这些应用程序移至黑名单列表中,节省移动终端的耗电量,并且通过动态控制前台应用程序和后台应用程序的卫星定位请求,不但进一步节省了移动终端的耗电量,而且避免了后台运行的应用程序频繁的上报卫星定位请求,保证了用户的隐私不被泄露,给用户提供了方便。

应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1