public void onClick(View v) { getPermissionCamara(); getStroagePermission(); selectImage(); } private static final int CAMERA_PERMISSIONS_REQUEST = 1; private static final int STROAGE_PERMISSIONS_REQUEST = 2; public void getPermissionCamara() { if (ContextCompat.checkSelfPermission(this, CAMERA) != PackageManager.PERMISSION_GRANTED) { if (shouldShowRequestPermissionRationale( CAMERA)) { } requestPermissions(new String[]{CAMERA},CAMERA_PERMISSIONS_REQUEST); } } public void getStroagePermission() { if (ContextCompat.checkSelfPermission(this,READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) { if (shouldShowRequestPermissionRationale( READ_EXTERNAL_STORAGE)) { } requestPermissions(new String[]{READ_EXTERNAL_STORAGE},STROAGE_PERMISSIONS_REQUEST); } } @Override public void onRequestPermissionsResult(int requestCode, @NonNull String permissions[], @NonNull int[] grantResults) { // Make sure it's our original READ_CONTACTS request if (requestCode == CAMERA_PERMISSIONS_REQUEST) if (grantResults.length == 1 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { Toast.makeText(this, "Camera permission granted", Toast.LENGTH_SHORT).show(); } else if (requestCode == STROAGE_PERMISSIONS_REQUEST) if (grantResults.length == 2 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { Toast.makeText(this, "Read Contacts permission granted", Toast.LENGTH_SHORT).show(); } }