вот мой код, и он отлично работает.
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 и редактор показывает его как ошибку.
Есть ли какая-то аннотация для записи моего метода утилиты и подавления линта?
Что-то вроде этого
@ChecksPermission
public boolean hasMapLocationPermissions(Activity activity) {
return // my checking logic..
}