如何自动启用网络位置提供程序

时间:2012-10-31 12:31:36

标签: android

我通过网络获取纬度和经度

它给了我经度和经度但是如果我的NETWORK LOCATION PROVIDER未经检查会怎么样

它永远不会提供当前位置的纬度和经度。

我想要的是,如何在不知情的情况下启用手机中的NETWORK LOCATION PROVIDER 用户打开它,

我该怎么做?

我所尝试的是:

Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
startActivityForResult(intent, 1);

But this will open the page in my phone to check it  i want to check AUTOMATICALLY          

Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setClassName("com.android.phone", "com.android.phone.Settings");
startActivity(intent);

2 个答案:

答案 0 :(得分:4)

如上所述,无法自动启用网络提供商位置。正确的方法是显示一个框并将用户重定向到设置页面。您可以使用here提到的轻微黑客来启用GPS。我仍然不建议这样做。

答案 1 :(得分:2)

无法自动启用它。必须仅由用户手动启用网络设置。您可以向用户显示消息以启用其网络。

您可以打开“位置服务”页面以启用它。通过程序化,不可能。