1

当使用广播接收器收到消息时,我制作了一个 android 应用程序来呼叫一个号码。但是我收到一个错误,没有找到处理意图的活动。我怎么解决这个问题?

代码如下

Intent intent1 = new Intent(Intent.ACTION_CALL);
intent1.setData(Uri.parse(incno1));
context.startActivity(intent1);

我添加了这一行intent1.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);,但这也不能解决我的问题。

4

4 回答 4

1

协议不正确。您需要执行以下操作:

  callIntent.setData(Uri.parse("tel:"+incno1));

并确保设置了以下权限:

<uses-permission android:name="android.permission.CALL_PHONE"></uses-permission> 
于 2013-07-09T06:41:34.773 回答
0

试试这个代码可能工作我没有测试:

    Intent intent1 = new Intent(Intent.ACTION_CALL);
    intent1.setData(Uri.parse("tel:" + incno1));
    intent1.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    intent1.addFlags(Intent.FLAG_FROM_BACKGROUND);
    context.startActivity(intent1);
于 2013-07-09T06:42:53.107 回答
0

您可以将其添加到您的 xml 文件中

        android:autoLink="phone"
        android:phoneNumber="true"

将此添加到直接链接到呼叫的文本视图中。

于 2013-07-09T06:46:55.520 回答
0
    try {
          Intent intent = new Intent(Intent.ACTION_CALL);
          intent.setData(Uri.parse("tel:+123456"));
          startActivity(intent);
        } catch (Exception e) {
          Log.e("SampleApp", "Failed to invoke call", e);
        }

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

在 AndroidManifest.xml 中使用权限

于 2013-07-10T04:37:23.290 回答