我不知道如何在安卓中以编程方式将呼叫转发到语音邮件?
要将实现限制为 Android 公共 SDK 时,所选答案才是正确的。
可以在 Android 上以编程方式向语音邮件发送呼叫。
当电话响铃时,结束通话。呼叫将由网络转移到语音邮件。在GSM/WCDMA中,这是一项称为用户确定的用户繁忙或UDUB的功能,它也适用于CDMA设备。
SO上有很多关于如何在Android上结束通话的答案:
使用 Java 反射和 iTelephony 接口:
以编程方式结束安卓通话或以编程方式结束来电
== 更新 2020 ==
由于Android P可以使用AndroidSDK挂断呼叫 - 因此转发到语音邮件现在是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" />
你不能。
呼叫转移是由您的运营商而不是您的电话完成的,当呼叫到达您的电话时,转接为时已晚。