Try This one will help you:-
1.
Intent intent = new Intent(Intent.ACTION_DIAL);
intent.setData(Uri.parse("tel:" + "some_valid_contact_number"));
if (intent.resolveActivity(activity.getPackageManager()) != null) {
activity.startActivity(intent);
}
Or
2 . Call placeCall() method at clickListener.
private void placeCall() {
String ccNumber = "some_valid_contact_number";
if (TextUtils.isEmpty(ccNumber)) return;
Intent intent = new Intent(Intent.ACTION_CALL);
intent.setData(Uri.parse("tel:" + ccNumber));
if (intent.resolveActivity(getPackageManager()) != null) {
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.CALL_PHONE) != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.CALL_PHONE}, AppConstants.REQUEST_CODE.CALL_PHONE_PERMISSION);
return;
}
startActivity(intent);
}
}
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
if (requestCode == AppConstants.REQUEST_CODE.CALL_PHONE_PERMISSION) {
if (grantResults.length > 0
&& grantResults[0] == PackageManager.PERMISSION_GRANTED) {
placeCall();
} else {
showSnackbar(getString(R.string.call_permission_denied));
}
}
}