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
risposta
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
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
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
@Karakuri Ciao karakuri, hai una soluzione per rilevare chiamate in entrata/uscita per Skype. –
Controllare la soluzione qui. http://stackoverflow.com/questions/22904514/call-detection-for-skype-in-android – Amit