android编程调用转发

Mud*_*sir 13 android phone-call

我想将收到的任何电话转发到另一个预定义的电话号码.我搜索了论坛,发现了一些矛盾的答案.所以我很困惑.

首先我看了这篇文章/sf/answers/401499801/,这表明它不可能通过android.但另一篇文章有​​一些解决方案./sf/answers/569277551/

我从第二篇文章尝试了此代码,但我收到以下错误消息:"呼叫转移连接问题或无效的MMI代码."

String callForwardString = "**21*5556#";   
Intent intentCallForward = new Intent(Intent.ACTION_CALL);
Uri uri2 = Uri.fromParts("tel", callForwardString, "#");
intentCallForward.setData(uri2);                                
startActivity(intentCallForward);
Run Code Online (Sandbox Code Playgroud)

其中5556是我想转发呼叫的模拟器(用于测试)的数量.

Pal*_*avi 16

我认为你需要在设备上比模拟器更好地尝试它.您正在使用DTMF代码,因此我认为您需要网络(在实际设备上)而不是模拟器.

在您的模拟器上拨打相同的代码"**21*5556#"并检查.它也不起作用!将5556替换为您要将呼叫转接到的电话号码,然后在电话上尝试.

这意味着,DTMF代码仅适用于没有SIM支持的仿真器或平板电脑上的移动设备.

编辑: 您可以在此处找到不同的呼叫转移代码.