0

可能重复:
像 Tasker 一样以编程方式启用 GPS

全部,

我在这个论坛上看到了我们不能打开 gps 编程盟友的大多数答案。我想知道在 Android 市场上可用的一些应用程序中,它们是怎么做的?我尝试了这个论坛中解释的大部分内容,它总是提示用户启用基于位置的服务。

还有其他想法吗?

谢谢,拉梅什

4

2 回答 2

0

不知道“打开它”是什么意思。你的意思是启用还是禁用它?该线程讨论了一些通过利用错误来启用或禁用它的方法:如何在 Android 上以编程方式启用或禁用 GPS?. 不过我不会使用这种方法,因为它不适用于已修复错误的设备。最好将用户转发到设置应用程序并让他们启用 gps。

假设它已启用,您的意思是打开还是关闭以使用它?你不需要这样做。只需使用正确的位置提供程序调用 LocationManager.requestLocationUpdates(),系统就会为您打开它。

于 2012-11-15T22:33:20.697 回答
-2

你看过这里吗?

http://developer.android.com/guide/topics/location/strategies.html

您可以做的是断言启用了哪种类型的位置提供程序,检查它是否是 GPS,如果不是则添加此以提示用户打开 GPS(请确保运行较长的 Toast 以让用户知道启用 GPS 定位和启用后点击后退按钮):

  ComponentName intentComponent = new ComponentName("com.android.settings", "com.android.settings.LocationSettings");
          Intent mainIntent = new Intent("android.intent.action.MAIN");
          mainIntent.setComponent(intentComponent);
          startActivity(mainIntent);
于 2012-11-15T20:55:37.930 回答