需要知道這一點,以便我可以發送DTMF,這將是我的第二個問題!如何知道我是否已成功連接到我在Android的外出號碼?
回答
您可以使用PhoneStateLisenter來偵聽呼叫狀態的變化。
所以你聽聽LISTEN_CALL_STATE的變化。
所以當振鈴狀態更改爲摘機,你知道一個電話已經連接
同一原則適用於閒置摘機在您的情況,聽取了從怠速到摘機的變化,你就會知道你連接到一個電話。
您也可以查看ACTION_NEW_OUTGOING_CALL意圖,Android允許您在撥打電話時「陷入」這種情況,並且您可能能夠獲取結果代碼,說明呼叫是否已連接。
對於DTMF音調看看ToneGenerator,這允許你創建DTMF音調,然後.startTone()應該允許你播放DTMF音調。
但是你不能通過上行鏈路發送DTMF音。
即時呼叫語音響應系統,所以我猜這不是響了?因爲我的日誌在RINGING中沒有顯示在DDMS中,但只有IDLE到OFFHOOK?以及如何添加dtmf音調? – Mikey 2010-04-14 09:49:25
我已將其他信息添加到我的答案中,希望它有幫助 – 2010-04-14 10:01:55
您無法「添加dtmf音調」。您無法將音頻播放到電話流中。充其量,您可以在設備上播放DTMF音調,並且如果設備處於免持話筒模式,那麼這些音調*可能會被麥克風拾取。 – CommonsWare 2010-04-14 11:42:21
- 1. 如何知道Josso 1是否已成功連接到LDAP?
- 2. 如何知道我是否已成功連接到與我打開連接的URL?
- 3. 我如何知道Rabbitmq是否成功?
- 4. 我如何知道DnD是否成功
- 5. 如何知道我是否已成功創建表(Python,Psycopg2)?
- 6. 如何知道我的套接字connect是否成功?
- 7. Android foursquare:我如何知道是否簽入已完成?
- 8. 如何知道socket.Io是否連接android
- 9. 如何知道IEEE 1394(FireWire)是否連接到我的Windows 7?
- 10. 我如何知道我的代碼是否可合成? [Verilog]
- 11. SFTP:如何知道我是否連接到unix或windows主機?
- 12. 我如何知道工作是否已經完成? - crontab的
- 13. 我如何知道我的iPhone已連接到Apple推送通知服務?
- 14. 我如何知道我是否在道路兩點之間android
- 15. 如何知道我的DirectoryEntry是否真的連接到我的LDAP目錄?
- 16. PHP:如何知道我的查詢是否成功?
- 17. 我如何知道連接是否與websockets一起存在?
- 18. 我如何知道GKAchievement是否已完成?
- 19. Android,我如何知道應用程序是否已關閉
- 20. 我如何知道服務器的連接是否正確?
- 21. 我如何知道我的記憶是否已滿?
- 22. 我如何知道我的捲髮代理是否已關閉?
- 23. 我如何知道CAS指令是否成功?
- 24. 我如何知道postdelayed已完成其在android的操作
- 25. 我們如何知道TURN或STUN服務器是否已連接?
- 26. 如何知道urllib.urlretrieve是否成功?
- 27. 如何知道查詢是否成功?
- 28. 我如何知道reloadData已經完成
- 29. 我如何知道分欄已完成?
- 30. 如何知道應用程序是否已成功安裝在Android中
可能重複的[檢測如果傳出的呼叫已被回答](http://stackoverflow.com/questions/2250455/detect-if-an-outgoing-call-has-been-回答) – tzot 2011-11-10 20:59:45