在Fragment Android中调用Intent

时间:2019-06-11 17:08:58

标签: java android android-intent

我正在片段中进行意图调用。虽然我用意向文档进行了更新,但都无法正常工作。这是我所做的过程...

首先我添加的清单...

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

然后我添加了此代码...

 private  void hacerLlamada(){
    Intent intent = new Intent(Intent.ACTION_CALL);
    intent.setData(Uri.parse(telefono.trim()));
    if (android.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

要使它起作用我应该怎么做。该片段将附加到mainActivity。

1 个答案:

答案 0 :(得分:1)

我认为问题是由于Uri.parse()引起的。请将您的Uri.parse更改为
Uri.parse("tel:" + telefono.trim())