【问题标题】:How to enable Network Location provider automatically如何自动启用网络位置提供程序
【发布时间】:2013-08-01 16:43:08
【问题描述】:

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

它给了我纬度和经度,但是如果我的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);

【问题讨论】:

  • 两个答案都是正确的:出于设计和明显的安全原因,您不能仅从应用程序中移动这样的系统设置。

标签: android


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    无法自动启用它。网络设置只能由用户手动启用。您可以向用户显示一条消息以启用他的网络。

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

    【讨论】:

    • 没有。 GPS 也将属于同一类别。
    • 我可以启用 GPS,如下所述
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多