【问题标题】:Unable to start Call Activity无法启动通话活动
【发布时间】:2012-02-08 04:37:58
【问题描述】:

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

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 手机始终可以拨打电话,因为拨打电话是内置的。对吧?

谢谢!

【问题讨论】:

  • 你在 AndroidManifest.xml 中设置权限了吗?
  • 输入一些日志并显示电话号码以及意图的数据设置。接下来要检查的是发布 LOGCAT,我们需要查看堆栈跟踪。我猜这可能是权限问题。
  • 我确实已经在 Manifest 中获得了权限...

标签: java android android-activity call


【解决方案1】:

请只使用一行代码:

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

清单文件中的权限

android.permission.CALL_PHONE

【讨论】:

  • 大声笑...问题是我没有 tel: 在电话号码前面...非常感谢您的帮助!
  • 但是为什么要对这个答案投反对票呢?我赞成删除它。
  • 否决票?我也有点好奇...大声笑...我不知道我需要 tel: 在 url 前面...
  • 不用担心哥们我也得到了:D
【解决方案2】:

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

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

此外,您的 Intent 应该看起来更像这样:

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

【讨论】:

  • 大声笑...问题是我没有 tel: 在电话号码前面...非常感谢您的帮助!
【解决方案3】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-09-30
    • 1970-01-01
    • 2012-07-08
    • 2012-11-23
    • 2017-09-19
    • 1970-01-01
    相关资源
    最近更新 更多