在我的应用中,我需要捕获设备的GPS位置。但是,在某些设备上,当启用Wi-Fi和移动网络位置设置时,此功能无效:
如果我关闭此设置并重启设备,则GPS读数正常。在我的清单中,我有以下许可:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
注意我没有打开Coarse Location。我设置了位置管理器(用Mono编写):
public void SetUpGPS()
{
Looper.Prepare();
m_handler = new Handler();
m_locationManager.RequestSingleUpdate(LocationManager.GpsProvider, this, null);
Looper.Loop();
}
其中'this'是一个实现ILocationListener的类。
无论上述设置是打开还是关闭,这都适用于所有手机。但是,在我尝试过的两款平板电脑上,您必须关闭上述设置或不返回任何内容。闪烁的gps图标不会出现在通知栏中。 任何建议将非常感谢!谢谢,戴夫
答案 0 :(得分:0)
我发现了问题。如果您使用RequestLocationUpdates而不是RequestSingleUpdate,则它适用于此方案。