无法启动“呼叫活动”

时间:2012-02-08 04:37:59

标签: java android android-activity call

我无法启动“通话”活动。我收到以下错误:

android.content.ActivityNotFoundException: No Activity found to handle Intent

这是我的代码:

Intent iCall =new Intent(android.content.Intent.ACTION_CALL);
iCall.setData(Uri.parse(phoneNum));
startActivityForResult(iCall, Codes.Prefs.CALL_CODE);

有趣的是,这应该始终有效,因为无论是否安装了应用程序,Android手机都可以随时拨打电话,因为内置电话是打电话的。正确?

谢谢!

4 个答案:

答案 0 :(得分:2)

请只使用一行代码:

startActivity(new Intent(Intent.ACTION_CALL,Uri.parse("tel:18004581552")));  

拥有清单文件中的权限

android.permission.CALL_PHONE

答案 1 :(得分:2)

答案 2 :(得分:1)

在您的应用程序的清单文件中,请确保您拥有权限:

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

此外,你的意图应该更像这样:

Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:123456789"));
startActivity(callIntent);

答案 3 :(得分:1)

您是否在Android清单文件中授予了权限

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