Tôi muốn biết nếu có bất kỳ cách dứt khoát nào để biết liệu cuộc gọi có được giữ bởi người nhận ở phía người nhận không.Phát hiện cuộc gọi On Hold
Bây giờ tôi đã kiểm tra các tài liệu hướng dẫn Telephony, và điều này cho thấy rằng có ba trạng thái cho một cuộc gọi:
CALL_STATE_IDLE
: Khi không có hoạt động gọi là cóCALL_STATE_RINGING
: Khi có cuộc gọi mới đang đổ chuông và chờ đợi để được đưa lên.CALL_STATE_OFFHOOK
: Có ít nhất một cuộc gọi tồn tại đang quay số, đang hoạt động hoặc đang chờ và không có cuộc gọi nào đang đổ chuông hoặc chờ.
Đây là vấn đề, OFFHOOK
lấy trạng thái hoạt động và giữ là một. Dường như không có cách nào để phân biệt giữa chúng. Nhưng một quan sát thú vị mà tôi đã thực hiện là trình quay số đó nhận được thông báo khi cuộc gọi được truy xuất từ trạng thái giữ, điều đó có nghĩa là có một số cách để biết sự khác biệt. Do đó, tôi sẽ có nghĩa vụ nếu bạn giúp tôi trong việc tìm kiếm theo cách đó.
Bạn có thể tìm thêm thông tin chi tiết về trạng thái cuộc gọi khác nhau ngay cả 'HOLD' trong hành động phát sóng 'ACTION_PRECISE_CALL_STATE_CHANGED' trong https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/telephony/java /android/telephony/TelephonyManager.java –
liên kết này có thể giúp bạn http://codingaffairs.blogspot.com/2016/02/how-to-read-precise-state-of-outgoing.html –