簡體   English   中英

如何知道我是否成功連接到 Android 中的撥出號碼?

[英]How to know if i am successfully connected to my outgoing number in Android?

需要知道這一點,以便我可以發送 DTMF,這將是我的第二個問題!

您可以使用PhoneStateLisenter來監聽呼叫狀態的變化。

所以你聽聽LISTEN_CALL_STATE的變化。

使用onCallStateChanged方法。

因此,當狀態從 RINGING 變為 OFFHOOK 時,您就知道電話已接通

在您的情況下,IDLE 到 OFFHOOK 也適用相同的原則,聽從 IDLE 到 OFFHOOK 的變化,您就會知道您已接通電話。

您還可以查看 ACTION_NEW_OUTGOING_CALL 意圖,Android 允許您在撥打電話時“捕獲”它,並且您可能能夠返回結果代碼,說明呼叫是否已連接。

對於 DTMF 音,請查看 ToneGenerator,這允許您創建 DTMF 音,然后 .startTone() 應該允許您播放 DTMF 音。

但是,您不能通過上行鏈路發送 DTMF 音。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM