I am implementing an external class in my android project to manage permissions:
class RequesterPermissions extends ActivityCompat {
private final static String TAG = "RequesterPermissions";
private Activity activity;
RequesterPermissions(Activity activity){
this.activity = activity;
}
boolean checkIfPermissionIsGranted(String permission){
boolean Return = false;
int permissionChecked = ContextCompat.checkSelfPermission(this.activity, permission);
if(permissionChecked == PackageManager.PERMISSION_GRANTED){
// Permission already granted
Return = true;
}else if(permissionChecked == PackageManager.PERMISSION_DENIED){
// Permission denied
Return = false;
}
return Return;
}
void requestForPermission(String[] permission){
// Open dialog to grant or denied permission
ActivityCompat.requestPermissions(this.activity, permission, 1);
}
@Override
public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) {
switch (requestCode) {
case 1: {
if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
// Permission granted
Log.d(TAG, permissions[0] + " granted");
} else {
// Permission denied
Log.e(TAG, permissions[0] + " denied");
}
}
}
}
}
My problem is that I throw this error in the onRequestPermissionsResult()
method:
Error: (41, 5) error: method does not override or implement a method from a supertype
How can I solve this?