2014-04-28 24 views
6

Tôi đang phát triển một ứng dụng nhạc và tôi cần phát hiện cuộc gọi đến (Điện thoại, Skype, Viber, v.v.) để ngừng phát bài hát. Tôi có thể phát hiện các cuộc gọi GSM bằng cách sử dụng trình nghe PhoneState. Có cách nào để phát hiện các cuộc gọi dữ liệu/VoIP (Skype, Viber) không?cách phát hiện cuộc gọi đến Skype/Viber

+0

Kiểm tra giải pháp tại đây. http://stackoverflow.com/questions/22904514/call-detection-for-skype-in-android – Amit

Trả lời

6

Bạn không cần phải phát hiện bất cứ điều gì cụ thể, mà là quản lý tập trung âm thanh chính xác. Vui lòng xem hướng dẫn này về cách thực hiện: https://developer.android.com/training/managing-audio/audio-focus.html

+0

Cảm ơn, tôi muốn biết bất cứ khi nào điện thoại đổ chuông bằng cuộc gọi Skype hoặc Viber. tôi nên yêu cầu luồng nào? STREAM_ALARM, STREAM_DTMF, STREAM_MUSIC, STREAM_NOTIFICATION, STREAM_RING, STREAM_SYSTEM, STREAM_VOICE_CALL – SohailAziz

+0

Có vẻ như âm thanh 'STREAM_RING' và' STREAM_VOICE_CALL' giống như các ứng cử viên giỏi. Hãy thử chúng và xem điều gì xảy ra. Bạn có thể yêu cầu nhiều hơn một luồng tôi nghĩ. – Karakuri

+0

@Karakuri Hi karakuri, bạn có nhận được giải pháp để phát hiện các cuộc gọi đi/ra ngoài cho Skype không. –

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