2013-12-13 29 views
0

當試圖通過我自己的應用程序在android手機上撥打電話時,是否可以從該通話中獲得錯誤類型(如果有的話,如斷開連接,關閉等)? [不是問怎麼可能?]另外,當我們試圖打電話並知道'對方手機響了'時,我們是否可以得到某種'真實'的信號,我們可以得到這樣的信息嗎? (有點像當對方的電話響起時,您可以在揚聲器上聽到類似'tring tring'的聲音:P,但是我們可以在嘗試撥打電話時通過應用程序自動註冊'tring tring'):嘗試從android應用程序撥打電話時獲取錯誤代碼?

+0

是的,這是可能的。 stackoverflow不是問答論壇。 – Marckaraujo

+0

謝謝! :D 對不起。 :3 – user3099650

回答

1

您無法獲取詳細的電話狀態,這是系統專用的狀態。

所有你可以得到的是閒置/振鈴/摘機等粗糙的狀態。

+0

謝謝羅賓! :) – user3099650

0

你可以做所有這些。 TelephonyManager處理所有這些。只是一些示例狀態,你可以得到:

int CALL_STATE_IDLE Device call state: No activity. 
int CALL_STATE_OFFHOOK Device call state: Off-hook. 
int CALL_STATE_RINGING Device call state: Ringing. 
int DATA_ACTIVITY_DORMANT Data connection is active, but physical link is down 
int DATA_ACTIVITY_IN Data connection activity: Currently receiving IP PPP traffic. 
int DATA_ACTIVITY_INOUT Data connection activity: Currently both sending and receiving IP PPP traffic. 
int DATA_ACTIVITY_NONE Data connection activity: No traffic. 
int DATA_ACTIVITY_OUT Data connection activity: Currently sending IP PPP traffic. 
int DATA_CONNECTED Data connection state: Connected. 
int DATA_CONNECTING Data connection state: Currently setting up a data connection. 
int DATA_DISCONNECTED Data connection state: Disconnected. 
int DATA_SUSPENDED Data connection state: Suspended. 
+0

請解釋您認爲哪些解決問題的**特定問題**。請注意,您發佈的大部分內容與*語音通話*無關。 –

+0

您設置了一個偵聽android.intent.action.PHONE_STATE的BroadcastReceiver,並使用它可以判斷一個呼叫是響鈴,連接還是掛斷。 –

+0

您是否知道CALL_STATE_RINGING適用於傳出呼叫?我已經看到它建議它只適用於傳入的情況,這似乎與文檔一致:「設備呼叫狀態:振鈴,一個新的呼叫到達並且正在振鈴或等待,在後一種情況下,另一個呼叫已經被激活。 「 –

相關問題