使用意图打电话

时间:2016-10-17 22:02:55

标签: android android-intent phone-call

我正在尝试让我的代码拨打电话,我已经尝试过这样做了:

    Intent phoneIntent = new Intent(Intent.ACTION_CALL);
    phoneIntent.setData(Uri.parse("tel:"+number));
    phoneIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

    if (checkPermission()) {
        startActivity(phoneIntent);
    }

但是当我尝试在我的应用程序中使用它时,大约70%的时间它会拨打电话但是在它有时间拨号之前立即挂断,无法确定可能出现的问题。 有什么建议 ? (编辑)上面发布的函数是从广播接收者调用的,可能是什么导致呼叫断开? (我发现另一个有同样问题的人也试图从广播接收者那里打电话)

1 个答案:

答案 0 :(得分:0)

您可能需要检查是否

private boolean isTelephonyEnabled() {
    return this.getActivity().getPackageManager()
            .hasSystemFeature(PackageManager.FEATURE_TELEPHONY);
}

而非行动

if (isTelephonyEnabled()) {
                Intent intent = new Intent(Intent.ACTION_DIAL);
                intent.setData(Uri.parse("tel:18009999999"));
                startActivity(intent);
            }