![]() | 1 knva 2024-08-28 10:58:51 +08:00 空白通行证? |
![]() | 2 murmur 2024-08-28 11:40:54 +08:00 getValidProvider 能取到吗 |
![]() | 3 murmur 2024-08-28 11:48:31 +08:00 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; } 这是我用的方法 |
4 shayebushi OP @murmur gps 和 network 都可用,但是不给 location |
![]() | 5 murmur 2024-08-28 12:38:06 +08:00 |
![]() | 6 murmur 2024-08-28 12:38:46 +08:00 说错了 minsdkver |
7 shayebushi OP @murmur 改成了 min 21 , target 25 ,也还是不行 |
![]() | 8 tanranran 2024-08-28 13:53:24 +08:00 和 k70 无关 。看看 android 版本,最新的 android 最近几个大版本有更新过 Location 的 API 。 |