gpt4 book ai didi

android - LocationListener 从未调用过

转载 作者:行者123 更新时间:2023-11-29 14:15:37 30 4
gpt4 key购买 nike

我正在尝试调试我的应用程序,但出于某种原因,当我开始获取当前位置时,我从未收到 LocationListener 的更新...我已在 list 中添加了正确的权限。这是我用来测试是否至少调用了一个回调的示例代码 fragment :

我已经在启用了 GPS 和网络的三种不同设备(Galaxy S3、Galaxy Note 2、Google Nexus 4)上进行了测试。

LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, new LocationListener() {
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
MyLog.debug("FOO");
}

@Override
public void onProviderEnabled(String provider) {
MyLog.debug("FOO");
}

@Override
public void onProviderDisabled(String provider) {
MyLog.debug("FOO");
}

@Override
public void onLocationChanged(Location location) {
MyLog.debug("FOO");
}
});

最佳答案

检查您是否在 list (ACCESS_COARSE_LOCATIONACCESS_FINE_LOCATION)中添加了正确的权限。

此外,您不应指定像 LocationManager.GPS_PROVIDER 这样的提供商名称,因为用户可能已在他的设备上禁用了他的 GPS。 LocationManager 提供了一个方法getBestProvider(),你应该调用这个方法来获取最好的提供者。

关于android - LocationListener 从未调用过,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16597617/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com