这是我的代码,它工作得很好。
if (ActivityCompat.checkSelfPermission(activity, Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED || ActivityCompat.checkSelfPermission(activity, Manifest.permission.ACCESS_COARSE_LOCATION) == PackageManager.PERMISSION_GRANTED) {
mMap.setMyLocationEnabled(true);
}
但是我不喜欢每次检查都写这么大的代码,我想把它委托给我的实用程序类中的一个方法。
if (Utils.hasMapLocationPermissions(getActivity())) {
mMap.setMyLocationEnabled(true);
}
但是setMyLocationEnabled
有注释@RequiresPermission
因此我不能将它委托给一个方法,因为lint和编辑器将它显示为一个错误。
是否有一些注释要写在我的实用程序方法上并抑制 lint?
像这样的东西
@ChecksPermission
public boolean hasMapLocationPermissions(Activity activity) {
return // my checking logic..
}