是否可以以编程方式确定是否有任何后台应用程序/服务正在使用卫星GPS功能? 我从搜索中发现,在代码中无法禁用它,但我必须使用按钮快捷方式:
Intent myIntent = new Intent(Settings.ACTION_SECURITY_SETTINGS);
startActivity(myIntent);
并单击相关设置按钮。
我已经编写了一个地图应用程序,但目前无法访问真实手机,并注意到模拟器状态栏中的小卫星图标并不反映系统设置的状态。我想尝试节省电池电量,并且想知道GPS是否保持开启,如果没有任何功能需要耗尽电池电量。
我意识到在系统级禁用卫星GPS可能会影响其他应用程序,因此我的问题。
答案 0 :(得分:1)
你对事情感到困惑。
有disabled/enabled
和radio ON/OFF
个州。
正如您所说,只有用户可以通过您调用的设置禁用/启用GPS功能。此时芯片未激活,仅启用。电池没有耗尽。
当应用程序开始使用GPS时,收音机将转到ON
,因此芯片将被激活,电池耗尽。
因此,一旦您的应用程序不再使用GPS,只需停止使用它,将其设为radio off
(取消订阅任何接收器等等),将其保留enabled
,用户可以disable
如果他真的想要。