This topic created in 671 days ago, the information mentioned may be changed or developed.
用的原生方法,
getLastKnownLocation 返回空
requestLocationUpdates 传 network 或 gps ,不回调 onLocationChanged
但是为啥华为能正常返回,不用第三方的 sdk ,有啥更好的解决办法吗?
Supplement 1 · Aug 28, 2024
下午突然又正常返回了,代码一点没动,唉
8 replies • 2024-08-28 13:53:24 +08:00
 |
|
1
knva Aug 28, 2024
空白通行证?
|
 |
|
2
murmur Aug 28, 2024
getValidProvider 能取到吗
|
 |
|
3
murmur Aug 28, 2024
private String getValidProvider(LocationManager locationManager, boolean highAccuracy) { String provider = highAccuracy ? LocationManager.GPS_PROVIDER : LocationManager.NETWORK_PROVIDER; if (!locationManager.isProviderEnabled(provider)) { provider = provider.equals(LocationManager.GPS_PROVIDER) ? LocationManager.NETWORK_PROVIDER : LocationManager.GPS_PROVIDER; if (!locationManager.isProviderEnabled(provider)) { return null; } } // If it's an enabled provider, but we don't have permissions, ignore it boolean finePermission = PermissionHelper.hasPermission(this, Manifest.permission.ACCESS_FINE_LOCATION); boolean coarsePermission = PermissionHelper.hasPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION); if (provider.equals(LocationManager.GPS_PROVIDER) && !finePermission && !coarsePermission) { return null; } return provider; }
这是我用的方法
|
 |
|
5
murmur Aug 28, 2024
@ shayebushi sdkver 和 target sdk ver 是多少 我就是红米 k70p 但是我们这个代码还是安卓 4.4 那个年代写出来的 target 我们设的好像才 29...
|
 |
|
6
murmur Aug 28, 2024
说错了 minsdkver
|
 |
|
8
ByteRan Aug 28, 2024
和 k70 无关 。看看 android 版本,最新的 android 最近几个大版本有更新过 Location 的 API 。
|