5

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

所以想象一下我们正在为医生构建一个应用程序。该应用程序提供了一个联系人列表,单击一个联系人并进行呼叫,但是以隐藏此电话的呼叫者ID的方式。例如,我有一个与我的真实手机号码不同的 Google Voice 号码,我可以通过这个号码接听电话。有没有办法通过 Google Voice 以编程方式拨打电话?

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

4

1 回答 1

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);
    }
}
于 2012-06-14T16:44:27.033 回答