Android从虚拟号码拨打电话

时间:2012-04-25 14:20:12

标签: android phone-call

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

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

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

1 个答案:

答案 0 :(得分:2)

您可以查看this linktelephony api使用Example: Determining the State of a Call。请查看第15.1.3节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); } }

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

{{1}}