在android中调用没有活动的电话

时间:2013-07-09 06:37:55

标签: java android android-intent android-activity

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

代码如下

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

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

4 个答案:

答案 0 :(得分:1)

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

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

确保设置了以下权限:

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

答案 1 :(得分: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);

答案 2 :(得分:0)

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

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

将其添加到直接链接到来电的文字视图中。

答案 3 :(得分: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中使用权限