有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

安卓中的java调用意图

我在一个片段中发出一个意向性的呼唤。尽管我更新了意图文档,但它不起作用。这就是我做的过程

首先是我添加的清单

 <uses-permission 安卓:name="安卓.permission.CALL_PHONE" />
<permission 安卓:name="安卓.permission.CALL_PRIVILEGED"
    安卓:protectionLevel="signature|privileged" />

然后我添加了这个代码

 private  void hacerLlamada(){
    Intent intent = new Intent(Intent.ACTION_CALL);
    intent.setData(Uri.parse(telefono.trim()));
    if (安卓.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
        if (ContextCompat.checkSelfPermission(getActivity(), Manifest.permission.CALL_PHONE) != PackageManager.PERMISSION_GRANTED) {
            ActivityCompat.requestPermissions(getActivity(), new String[]{Manifest.permission.CALL_PHONE},REQUEST_PHONE_CALL);
        }
        else
        {

            getActivity().startActivity(intent);
        }
    }
}

Error Log

Debugg

我该怎么做才能让它起作用。该片段连接到主活动


共 (1) 个答案

  1. # 1 楼答案

    我认为问题在于Uri。parse()。请更改您的Uri。解析到
    Uri.parse("tel:" + telefono.trim())