我想在拨打电话时向被叫方转发数据(以一位额外的数字形式)。这两个用户自然需要安装我的应用程序。拨打电话时向被叫方发送多余的数字?
例如:Person A
进行调用以Person B
,我的应用程序取消呼出,追加一个“*1
”(例如)到被叫号码,并重新发起呼叫。我在Person B
的手机上收听来电,并从被叫号码中提取多余的数字。
是这样的可能吗?请注意,我不能使用public void onCallStateChanged(int state, String incomingNumber) {}
,因为incomingNumber
是来电者的(Person A
的)号码,而不是的号码是。在拨打电话之前我需要能够提取额外的数字,所以我不能使用p
或w
DTMF拨号代码。
我在呼叫者一方有“拦截 - 重拨”部分,而“监听来电” - 应用程序工作的部分,我只是不知道如何A)传输以便它到达被叫方的电话(而不是被承运方丢弃),并且B)在接收方的电话上获得被称为号码的。
谢谢!
嗨g00dy,谢谢你的回复!我已经尝试使用网络脚本与被叫方进行数字通信,但这需要很长时间(通话本身比设备 - 服务器 - 设备通信“更快”)。我认为运营商不关心额外的数字(如果你打电话给固定电话,你可以添加诸如“w234”之类的代码来使用公司总机呼叫分机),并且向一个号码添加几个零(例如)不影响通话(但它们可能会被运营商过滤,我不知道)。 – Nick 2013-02-08 16:51:41