No Activity found to handle Intent { act=android.intent.action.CALL dat=+123456789 pkg=com.android.phone }

I think you should say that the data you are adding is tel number like this : callIntent.setData(Uri.parse("tel:+123456789"));

here is a complete solution:

first of all, add the following permission to your manifest.xml

<uses-permission android:name="android.permission.CALL_PHONE" />

then use following code for making call :

String phone = "+34666777888";
Intent intent = new Intent(Intent.ACTION_DIAL, Uri.fromParts("tel", phone, null));
startActivity(intent);

update :

you don't need CALL_PHONE permission for ACTION_DIAL.

Tags:

Android