我在具有权限的应用上遇到了崩溃。 我有一个谷歌地图和位置的活动,它的工作完美...因为一些用户开始崩溃,我无法理解为什么... 在Android 6.0和Android中都发生过这种情况。 4.1.2。 我在Android 5.1.1上通过使用tiers-apps删除权限来复制它,但无法理解为什么它会发生在普通用户身上,特别是对于Android 4。
这是应用程序崩溃的地方:
locationManager.requestSingleUpdate(criteria, this, null);
以下是日志:
Fatal Exception: java.lang.SecurityException: "fused" location provider requires ACCESS_COARSE_LOCATION or ACCESS_FINE_LOCATION permission.
我尝试测试是否授予了权限(对于Marshmallow):
(checkSelfPermission(Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED || checkSelfPermission(Manifest.permission.ACCESS_COARSE_LOCATION) == PackageManager.PERMISSION_GRANTED
和(早些时候:)
(getApplicationContext().checkCallingOrSelfPermission("android.permission.ACCESS_FINE_LOCATION") == PackageManager.PERMISSION_GRANTED ||
getApplicationContext().checkCallingOrSelfPermission("android.permission.ACCES_COARSE_LOCATION") == PackageManager.PERMISSION_GRANTED)
但正如所料,它不符合条件。 当然,ACCESS_COARSE_LOCATION&在Manifest中正确添加了ACCESS_FINE_LOCATION,因为之前没有崩溃...
问题的任何线索是什么?