我的程序编译,并处理它提出的所有内容,除非我尝试使用电话功能,它会中断。我已经更改了manifest
,Activity
和主类,输入了必要的权限,但它不起作用。错误发生在此代码的第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 ;.你能帮我吗?
答案 0 :(得分:1)
Uri uri = Uri.parse("Phone number:" + student.phone_number);
这不是有效的Uri
。 Phone number:
不是有效的方案,1
不一定是有效的电话号码。
使用tel:
计划和实际的电话号码。