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

时间:2017-11-12 22:45:40

标签: 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: No Activity found to handle Intent {act = android.intent.action.CALL dat = Phone number: 1}"。 该类由MainStudent类调用,插入此代码中:https://ideone.com/b4jyU6

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

调用上一个类的函数在第31行调用" call&#34 ;.你能帮我吗?

1 个答案:

答案 0 :(得分:1)

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

这不是有效的UriPhone number:不是有效的方案,1不一定是有效的电话号码。

使用tel:计划和实际的电话号码。