我不知道如何在 android 中以编程方式将呼叫转发到语音邮件?
问问题
2905 次
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 回答