Android从虚拟号码拨打电话

Tho*_*orn 5 android phone-call

是否可以通过Android的SDK隐藏您呼叫的号码?考虑一下:您希望拨打私人电话,但由于许多人阻止私人号码,您不想使用*67.这是医生经常做的事 - 他们用手机打电话,但不希望病人有私人手机号码.

所以想象一下,我们正在为Physicians构建一个app.该应用程序将获得一个联系人列表,单击一个联系人并进行呼叫,但这样会隐藏该电话的来电显示.例如,我的Google语音号码与我的真实手机号码不同,我可以通过此号码接听电话.有没有办法以编程方式通过Google Voice拨打电话?

我是否还可以在通话中注册一些事件监听器,以便在通话结束时,应用程序是否知道它?

noo*_*oob 2

您可以检查此链接,该链接使用 来实现telephony api此目的。请检查第 15.1.3 节Example: Determining the State of a Call

我也将示例代码粘贴在这里:

private class ListenToPhoneState extends PhoneStateListener {

public void onCallStateChanged(int state, String incomingNumber) {
    Log.i("telephony-example", "State changed: " + stateName(state));
}

String stateName(int state) {
    switch (state) {
        case TelephonyManager.CALL_STATE_IDLE: return "Idle";
        case TelephonyManager.CALL_STATE_OFFHOOK: return "Off hook";
        case TelephonyManager.CALL_STATE_RINGING: return "Ringing";
    }
    return Integer.toString(state);
    }
}
Run Code Online (Sandbox Code Playgroud)