是否可以通过Android SDK隐藏您拨打的号码?考虑一下:您希望拨打私人电话,但由于许多人阻止私人号码,您不想使用*67
。这是医生经常做的事 - 他们用手机打电话,但不希望病人有私人手机号码。
想象一下,我们正在为医生构建一个应用程序。该应用程序被给予一个联系人列表,点击一个联系人并进行呼叫,但是以一种隐藏该电话的呼叫者ID的方式。例如,我的Google语音号码与我的真实手机号码不同,我可以通过此号码接听电话。有没有办法以编程方式通过Google Voice拨打电话?
我是否还可以在通话中注册一些事件监听器,以便在通话结束时,应用程序是否知道它?
答案 0 :(得分:2)
您可以查看this link,telephony 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}}