Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在没有活动的android中拨打电话_Java_Android_Android Intent_Android Activity - Fatal编程技术网

Java 在没有活动的android中拨打电话

Java 在没有活动的android中拨打电话,java,android,android-intent,android-activity,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\u ACTIVITY

我制作了一个android应用程序,当使用广播接收器接收到一条消息时,可以拨打一个号码。 但是我得到了一个错误,没有找到处理该意图的活动。我怎样才能解决这个问题

代码如下所示

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

我添加了行
intent1.addFlags(Intent.FLAG\u ACTIVITY\u NEW\u TASK),但这也不能解决我的问题。

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

  callIntent.setData(Uri.parse("tel:"+incno1));
并确保设置了以下权限:

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

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

  callIntent.setData(Uri.parse("tel:"+incno1));
并确保设置了以下权限:

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

尝试此代码可能有效我未经测试:

    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);

尝试此代码可能正在工作我未经测试:

    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);

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

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

将其添加到直接链接到call的文本视图中。

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

        android:autoLink="phone"
        android:phoneNumber="true"
    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>
将其添加到直接链接到call的文本视图中。

试试看{
    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>
意向意向=新意向(意向.行动\调用); setData(Uri.parse(“电话:+123456”); 星触觉(意向); }捕获(例外e){ Log.e(“SampleApp”,“调用失败”,e); }
在AndroidManifest.xml中使用权限{ 意向意向=新意向(意向.行动\调用); setData(Uri.parse(“电话:+123456”); 星触觉(意向); }捕获(例外e){ Log.e(“SampleApp”,“调用失败”,e); }

在AndroidManifest.xml中使用权限

我们没有使用任何活动..那么xml文件的重要性是什么我们没有使用任何活动..那么xml文件的重要性是什么intent1.addFlags的重要性是什么(Intent.FLAG_FROM_BACKGROUND);如果您正在使用该服务启动呼叫意图!intent1.addFlags的意义是什么(Intent.FLAG_来自_背景);如果您正在使用该服务启动呼叫意图!我在emulator中运行程序…在传入号码前添加“tel:”后,应用程序在emulator中运行良好。但在我的android手机上运行时不符合要求我在emulator中运行程序…在传入号码前添加“tel:”后,应用程序在模拟器中运行良好。但在我的android手机上运行时,不符合要求