2014-04-28 11 views
6

Pracuję nad aplikacją muzyczną i muszę wykryć połączenia przychodzące (telefon, Skype, Viber itp.), Aby zatrzymać odtwarzanie utworu. Mogę wykrywać połączenia GSM za pomocą detektora PhoneState. Czy istnieje sposób wykrywania połączeń danych/VoIP (Skype, Viber)?jak wykrywać przychodzące połączenia Skype/Viber

+0

Sprawdź rozwiązanie tutaj. http://stackoverflow.com/questions/22904514/call-detection-for-skype-in-android – Amit

Odpowiedz

6

Nie powinieneś potrzebować wykrywania czegoś tak konkretnego, ale raczej prawidłowo zarządzaj dźwiękiem. Zapoznaj się z przewodnikiem, jak to zrobić: https://developer.android.com/training/managing-audio/audio-focus.html

+0

Dzięki, chcę wiedzieć za każdym razem, gdy telefon dzwoni przez Skype lub Viber. dla którego strumienia powinienem zamówić? STREAM_ALARM, STREAM_DTMF, STREAM_MUSIC, STREAM_NOTIFICATION, STREAM_RING, STREAM_SYSTEM, STREAM_VOICE_CALL – SohailAziz

+0

Wydaje się, że 'STREAM_RING' i' STREAM_VOICE_CALL' brzmią jak dobrzy kandydaci. Wypróbuj je i zobacz, co się stanie. Prawdopodobnie możesz poprosić o więcej niż jeden strumień, który bym pomyślał. – Karakuri

+0

@ Karakuri Hi karakuri, otrzymujesz rozwiązanie do wykrywania połączeń przychodzących/wychodzących do Skype'a. –

Powiązane problemy