我想在拨打电话时向被叫方传输数据(以一个额外数字的形式)。两个用户自然都需要安装我的应用程序。
例如: Person A
拨打电话Person B
,我的应用程序取消拨出电话,*1
在被叫号码上附加一个“”(例如)并重新发起呼叫。我Person B
的手机上的应用程序会监听来电并从被叫号码中提取额外的数字。
这样的事情可能吗?请注意,我不能public void onCallStateChanged(int state, String incomingNumber) {}
用于此,因为incomingNumber
是呼叫者的( Person A
's) 号码,而不是被叫号码。我需要能够在接听电话之前提取多余的数字,所以我不能使用p
或w
DTMF-dial-codes。
我在主叫方有“拦截和重拨”部分,应用程序的“监听来电”部分工作,我只是不知道如何 A)传输数字以便它到达被叫方的电话(而不是被运营商丢弃)并且B)在接收者的电话上获得被叫号码。
谢谢!