Skip to content

Instantly share code, notes, and snippets.

@Egorand
Created July 17, 2016 11:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Egorand/2d5fda3df96bc4e8ac6c700cc7f2f579 to your computer and use it in GitHub Desktop.
Save Egorand/2d5fda3df96bc4e8ac6c700cc7f2f579 to your computer and use it in GitHub Desktop.
android-testing-runtime-permissions-showing-rationale
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions,
@NonNull int[] grantResults) {
if (requestCode == REQ_CODE_PERMISSIONS_READ_CONTACTS && grantResults.length > 0) {
int grantResult = grantResults[0];
if (grantResult == PackageManager.PERMISSION_GRANTED) {
loadContacts();
} else {
isPermissionAlreadyDenied = true;
if (ActivityCompat.shouldShowRequestPermissionRationale(this, Manifest.permission.READ_CONTACTS)) {
permissionDeniedRationaleView.setText(R.string.permission_denied_rationale_short);
}
permissionDeniedView.setVisibility(View.VISIBLE);
}
} else {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment