Check Android Permissions In A Method
here is my code and it works perfectly fine. if (ActivityCompat.checkSelfPermission(activity, Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED || Act
Solution 1:
You can rename your method as checkLocationPermission(Activity activity)
. I´ve discovered that your method's name must start with "check" and end with "Permission" to pass Lint warnings.
For example:
publicstaticbooleancheckLocationPermission(Context context) {
returnActivityCompat.checkSelfPermission(context,
Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED
&& ActivityCompat.checkSelfPermission(context,
Manifest.permission.ACCESS_COARSE_LOCATION) == PackageManager.PERMISSION_GRANTED;
}
Solution 2:
You can suppress this error in both the editor and in lint reports by annotating your method with @SuppressWarnings("MissingPermission")
, or you can suppress the error for just a single statement by putting //noinspection MissingPermission
above that line.
For example:
@SuppressWarnings("MissingPermission")
publicbooleanhasMapLocationPermissions(Activity activity) {
// your checking logic
}
Or:
if (Utils.hasMapLocationPermissions(getActivity())) {
//noinspection MissingPermission
mMap.setMyLocationEnabled(true);
}
Post a Comment for "Check Android Permissions In A Method"