我无法启动“通话”活动。我收到以下错误:
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手机都可以随时拨打电话,因为内置电话是打电话的。正确?
谢谢!
答案 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" />