setMyLocationEnabled for sdk 24



调用需要权限,但可能会被用户拒绝:代码应该显式检查权限是否可用(使用 checkPermission)或显式处理潜在的"SecurityException"

    GoogleMap mMap;
    mMap.setMyLocationEnabled(true);

为什么?

setMyLocationEnabled()需要位置权限(例如,ACCESS_FINE_LOCATION )。这些权限的保护级别为 dangerous,并受运行时权限规则的约束。Lint 工具认为您需要使用运行时权限(例如,您的targetSdkVersion为 23 或更高),而您没有这样做。

最新更新