在关注了SO的教程后,我发现了一种方法可以在一个人进入我的应用程序后启用GPS。问题是我设置了代码来更改lat和lon的显示,以便在用户更改位置时进行更改。我知道它有效,因为我的第一个GPS运行平稳。现在我正在尝试在现有代码上实现它。
除了我运行代码时,GPS图标闪烁就像它正常工作,但是当我进入应用程序时没有任何变化。
以下是我使用的代码:
Intent intent = new Intent("android.location.GPS_ENABLED_CHANGE");
intent.putExtra("enabled", true);
sendBroadcast(intent);
有关让它完全发挥作用的任何提示请告诉我们!
答案 0 :(得分:1)
更好的解决方案是让用户自己启用GPS。在没有用户许可的情况下进行此操作可能非常有害,想象一下设备的电池几乎是空的,并且启用GPS会立即杀死电池。要让用户启用GPS,您可以触发AlertDialog
,使用Intent
创建ACTION_LOCATION_SOURCE_SETTINGS
以打开设备的设置菜单,用户可以在其中启用GPS 。希望这会有所帮助。