вызовите свой метод, когда вы проверяете, предоставлено разрешение или нет
if (ContextCompat.checkSelfPermission(MainActivity.this,
Manifest.permission.WRITE_EXTERNAL_STORAGE) ==
PackageManager.PERMISSION_GRANTED) {
Filtering filtering=new Filtering();
//contactFetch method here
} else {
Permission.requestStoragePermission(MainActivity.this,
STORAGE_PERMISSION_CODE);
}
После этого, когда вы запрашиваете разрешение ......
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
if (requestCode == STORAGE_PERMISSION_CODE) {
if (grantResults.length > 0 && grantResults[0] ==
PackageManager.PERMISSION_GRANTED) {
Filtering filtering=new Filtering();
//Again your fetching method
} else {
Toast.makeText(this, "Permission DENIED", Toast.LENGTH_SHORT).show();
Permission.requestStoragePermission(MainActivity.this,
STORAGE_PERMISSION_CODE);
}
}
}
Попробуйте это яне уверен, но я думаю, что это поможет вам