Android SecurityException:融合位置提供程序需要[...]权限

时间:2015-11-18 09:19:29

标签: android exception android-location android-permissions

我在具有权限的应用上遇到了崩溃。 我有一个谷歌地图和位置的活动,它的工作完美...因为一些用户开始崩溃,我无法理解为什么... 在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,因为之前没有崩溃...

问题的任何线索是什么?

0 个答案:

没有答案