java - 找不到处理 Intent 的 Activity{ act=android.intent.action.CALL dat=电话号码 :1 }?

标签 java android android-intent

我的程序可以编译并执行它建议的所有内容,但当我尝试使用电话功能时,它会崩溃。我已经更改了 manifestActivity 和主类,输入了必要的权限,但它不起作用。错误发生在该代码的第 50 行: https://ideone.com/JrdBrp 。该类名为 StudentCall

if (ActivityCompat.checkSelfPermission(this, Manifest.permission.CALL_PHONE) == PackageManager.PERMISSION_GRANTED) {
        startActivity(it);//line 50
    }
}

错误信息是: “android.content.ActivityNotFoundException:找不到处理 Intent {act = android.intent.action.CALL dat = 电话号码:1} 的 Activity”。 该类由 MainStudent 类调用,插入以下代码:https://ideone.com/b4jyU6 ,

public void call(View view){
    Intent it = new Intent(this, StudentCall.class);
    it.putExtra("students", students);
    startActivity(it);
}

调用前一个类的函数称为“call”,位于第 31 行。您能帮我一下吗?

最佳答案

Uri uri = Uri.parse("Phone number:" + student.phone_number);

这不是有效的 Uri电话号码: 不是有效的方案,并且 1 不太可能是有效的电话号码。

使用tel:方案和实际的电话号码。

关于java - 找不到处理 Intent 的 Activity{ act=android.intent.action.CALL dat=电话号码 :1 }?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47254854/

相关文章:

java - 需要一些帮助对安排每日通知的代码进行故障排除

java - 将表单值存储在操作类的 bean 中

java - 同一台机器上的 EGit 和多个 "users"

android - FragmentStatePagerAdapter 重复 ActionBar 菜单项

java - 函数中重新赋值后全局变量赋值保持不变(Android Studio)

java - Android处理程序,不在ui线程中执行post()

android - 在我自己的应用程序中接收 Whatsapp "Send chat via" Intent

android - 通过 Intent 拒绝文件提供者的权限

java - 在单个 nio 选择器中并行写入/读取

java - 如何使用 scribe 获取用户的推文?