【问题标题】:Using an intent to make a call使用意图拨打电话
【发布时间】:2016-10-17 22:02:54
【问题描述】:

我正在尝试让我的代码进行调用,我已经尝试过这种方式:

    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% 的时间它会拨打电话,然后在拨号之前立即挂断,无法真正弄清楚可能是什么问题。 有什么建议 ? (编辑)上面发布的函数是从广播接收器调用的,这可能是导致呼叫断开的原因吗? (我发现另一个有同样问题的人也尝试从广播接收器拨打电话)

【问题讨论】:

    标签: android android-intent phone-call


    【解决方案1】:

    您可能需要检查是否

    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);
                }
    

    【讨论】:

    • 我希望我的应用程序自动拨打电话,而无需我按下拨号按钮
    猜你喜欢
    • 2023-03-04
    • 2020-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-21
    相关资源
    最近更新 更多