2014-04-28 16 views
6

Sto sviluppando un'applicazione musicale e per questo ho bisogno di rilevare le chiamate in entrata (telefono, Skype, Viber ecc.) Per interrompere la riproduzione del brano. Sono in grado di rilevare le chiamate GSM utilizzando il listener PhoneState. C'è un modo per rilevare i dati/chiamate VoIP (Skype, Viber)?come rilevare la chiamata Skype/Viber in entrata

+0

Controllare la soluzione qui. http://stackoverflow.com/questions/22904514/call-detection-for-skype-in-android – Amit

risposta

6

Non è necessario rilevare alcunché in modo specifico, ma gestire la messa a fuoco audio in modo corretto. Si prega di consultare questa guida su come farlo: https://developer.android.com/training/managing-audio/audio-focus.html

+0

Grazie, voglio sapere quando squilla il telefono con Skype o Viber. per quale stream dovrei richiedere? STREAM_ALARM, STREAM_DTMF, STREAM_MUSIC, STREAM_NOTIFICATION, STREAM_RING, STREAM_SYSTEM, STREAM_VOICE_CALL – SohailAziz

+0

Sembra che "STREAM_RING" e "STREAM_VOICE_CALL" sembrino dei buoni candidati. Provali e vedi cosa succede. Probabilmente potresti richiedere più di un flusso che penserei. – Karakuri

+0

@Karakuri Ciao karakuri, hai una soluzione per rilevare chiamate in entrata/uscita per Skype. –

Problemi correlati