我必须制作一个Android应用程序,我需要在其中找到用户的当前位置。 为此,我首先使用GPS提供商,但如果它不可用,我会回到网络提供商处。 现在,即使网络提供商没有工作和声明,我的手机上也有实例 network_enabled = lm .isProviderEnabled(LocationManager.NETWORK_PROVIDER);
给出了错误的价值。
我的问题
我仍然能够通过手机拨打电话,因此我的网络提供商工作正常。我需要知道的是网络提供商在什么条件下不工作?可能是我的Android设备上的网络提供商无法为我提供协调的可能情况。
提前谢谢
答案 0 :(得分:9)
两天对这个问题感到困惑。 我找到了解决方案。 只需转到设置 - >位置&安全性并在“我的位置”组中启用“使用无线网络”标志。
但现在我有了一个问题:这个标志的默认状态是什么? 如果应用程序必须要求用户启用此标志,那将非常难过。
答案 1 :(得分:0)
您必须在“设置”菜单中通过网络提供商激活位置,并且如果在应用开始时禁用了该位置,则可以显示Toast以通知用户