10

我不知道如何在 android 中以编程方式将呼叫转发到语音邮件?

4

2 回答 2

2

仅当您希望将实现限制为 Android 公共 SDK 时,所选答案才是正确的。

可以在 Android 上以编程方式向语音邮件发送呼叫。

电话响铃时,结束通话。呼叫将通过网络转移到语音邮件。在 GSM/WCDMA 中,这是一个称为用户确定的用户忙或 UDUB 的功能,它也适用于 CDMA 设备。

关于如何在 Android 上结束通话有很多关于 SO 的答案:

使用 Java 反射和 iTelephony 接口:

以编程方式结束android中的通话 或 以编程方式结束来电

== 2020 年更新 ==

由于 Android P 可以使用 Android SDK 挂断呼叫 - 因此转发到语音邮件现在是 Android 支持的功能。

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
    TelecomManager tcm = context.getSystemService(TelecomManager.class);
    if(tcm != null)
        tcm.endCall();
}

添加必要的权限AndroidManifest.xml

    <uses-permission android:name="android.permission. ANSWER_PHONE_CALLS" />
于 2015-11-04T20:59:03.233 回答
1

你不能。

呼叫转移是由您的运营商而不是您的手机完成的,当呼叫到达您的手机时为时已晚,无法转发。

于 2012-12-23T23:01:25.297 回答