代码之家  ›  专栏  ›  技术社区  ›  NickT

通过编程确定是否需要卫星GPS功能

  •  0
  • NickT  · 技术社区  · 14 年前

    是否可以通过编程确定是否有任何后台应用程序/服务使用卫星GPS功能? 我从搜索中意识到不可能在代码中禁用它,但是我必须使用一个按钮快捷方式,它可以:

    Intent myIntent = new Intent(Settings.ACTION_SECURITY_SETTINGS);
    startActivity(myIntent);
    

    然后单击相关设置按钮。

    我已经编写了一个地图应用程序,但目前无法访问真实的电话,并且注意到模拟器状态栏中的小卫星图标并不反映系统设置的状态。我想试着节约电池电量,想知道GPS是否能保持工作状态,耗尽电池电量,如果没有什么需要它的功能。

    我意识到在系统级别禁用卫星GPS可能会影响其他应用程序,因此我的问题。

    1 回复  |  直到 14 年前
        1
  •  1
  •   Pentium10    14 年前

    你对事情很困惑。

    disabled/enabled radio ON/OFF 国家。

    • 正如您所说,只有用户可以通过您调用的设置禁用/启用GPS功能。此时芯片未激活,仅启用。电池未耗尽。

    • 当应用程序开始使用GPS时,收音机将 ON 所以芯片将被激活,电池耗尽。

    所以一旦你的应用程序不再使用GPS,就停止使用它,让它 radio off (取消订阅任何接收者等)离开它 enabled ,用户可能 disable 如果他真的想要。