2014-04-15 40 views
5

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:

  1. CALL_STATE_IDLE: Khi không có hoạt động gọi là có
  2. CALL_STATE_RINGING: Khi có cuộc gọi mới đang đổ chuông và chờ đợi để được đưa lên.
  3. 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 đó.

+1

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 –

+0

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 –

Trả lời

1

Dường như hiện tại API Telephony doen't cho phép bạn đọc trạng thái cuộc gọi chính xác.

Trong cam kết này, tuy nhiên https://github.com/android/platform_frameworks_base/commit/c5ac15a3e11c03951e269b243674858411204b67 Bạn có thể xem đề xuất để theo dõi trạng thái cuộc gọi chính xác.

https://android-review.googlesource.com/#/c/60660/ Tại đây bạn có thể thấy rằng vào ngày 13 tháng 2 5:26 sáng nay "Thay đổi đã được hợp nhất thành công vào kho lưu trữ git".

Điều này có nghĩa là sớm hay muộn chúng ta sẽ thấy nó trong bản phát hành Android trong tương lai.

+2

Trong bản phát hành cuối cùng, trạng thái cuộc gọi chính xác đã bị giới hạn chỉ đối với ứng dụng hệ thống. API này bị ẩn và không khả dụng cho ứng dụng thứ ba. – FinalSpirit

+1

http://codingaffairs.blogspot.com/2016/02/how-to-read-precise-state-of-outgoing.html –

+0

truy cập vào liên kết ở trên –

Các vấn đề liên quan