在所有Android版本中以编程方式打开和关闭GPS

时间:2016-02-08 14:20:52

标签: java android gps

我正在开发基于位置的应用程序。我想通过代码打开/关闭GPS。我从[link]中找到了一个解决方案:Turning on and off GPS programmatically in android 4.0 and above?但是当我运行这部分时,应用程序崩溃了。 请指导我正确的解决方案。

1 个答案:

答案 0 :(得分:2)

  

我想通过代码打开/关闭GPS

启用/禁用",并且有#34;开/关"。 "启用/禁用"确定是否有任何应用程序可以获得GPS修复。 "开/关"确定设备是否正在尝试立即获取GPS修复。 GPS只能是" on"如果是"启用"。

如果您从GPS_PROVIDER请求地点,并且启用了GPS,GPS无线电将开启。如果您停止从GPS_PROVIDER请求位置,并且没有其他应用从GPS_PROVIDER请求位置,则GPS无线电将关闭。根据您配置位置请求的方式(例如,每小时一次),即使您的请求未完成,GPS无线电也可以关闭和打开以节省电池寿命。因此,Android开发人员并不担心"开/关" - 开发人员只需要位置,硬件负责根据需要打开和关闭GPS无线电。

您的链接确实是指"启用/禁用"。出于隐私原因,Android取消了应用在Android 1.5中启用和禁用GPS功能的功能。恶意软件作者继续试图找到解决这个问题的方法,因为恶意软件作者对用户隐私不感兴趣。您引用的链接是针对Android中存在漏洞的漏洞,该漏洞允许应用启用和禁用GPS。该漏洞在几年前就得到了解决。我不知道当前的漏洞允许应用启用和禁用GPS。