有谁知道 WI-FI 提供商的位置更改事件监听器发生了什么。我看到很多关于这个的问题,但没有正确的答案。
我做的一切都很好,它适用于旧版本的 android,但现在我将我的 SAMSUNG GALAXY TAB 10.1 更新为 ICS,但它不再工作了。也许这是三星(或我的移动提供商)在将其 UI 实现到 ICS 中时的错误...
我正在注册这样的事件监听器(请记住,它在以前的 android 版本中运行良好,并且我还在设置中启用了所有位置服务):locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, loclistener);
//refresh time and distance are to 0 so it should trigger location change event
在此请求之后,我检查了网络提供商是否已启用,并且显示的样子是这样。
代码:
if (locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER)) {
Toast.makeText(this, "NETWORK PROVIDER enabled!", Toast.LENGTH_LONG).show();
}
如果有人有想法,请帮助我...
最佳答案
这是已知问题:
设备重新启动后,网络位置提供程序工作正常,但一段时间后它停止更新。
https://code.google.com/p/android/issues/detail?id=57707
不幸的是还没有解决方案。
关于networking - LocationManager.NETWORK_PROVIDER 未在 ICS 中触发 onLocationChanged,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13917261/