hier ist mein Code und es funktioniert einwandfrei.Überprüfen Android Berechtigungen in einer Methode
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);
}
Aber ich mag es nicht so ein großen Code auf jedem Scheck, und will sie ein Verfahren in meiner Utility-Klasse delegieren.
if (Utils.hasMapLocationPermissions(getActivity())) {
mMap.setMyLocationEnabled(true);
}
Aber setMyLocationEnabled
hat Anmerkung @RequiresPermission
Und so kann ich es nicht auf ein Verfahren delegieren, weil Flusen und Editor zeigt es als Fehler.
Gibt es eine Anmerkung, um auf meine Hilfsmethode zu schreiben und Flusen zu unterdrücken?
So etwas wie dieses
@ChecksPermission
public boolean hasMapLocationPermissions(Activity activity) {
return // my checking logic..
}
Try 'setMyLocationEnabled' in einem' Try-catch' setzen und Griff 'SecurityException'. Sollte ohne Anmerkung funktionieren. – Rohit5k2
Der Code ist immer noch groß und sieht hässlich aus. Ich möchte mit ordentlichem kleinen Code lösen. –