De acuerdo, decompilé el manifiesto de Skype para saber si hay Servicios o Transmisiones en ejecución durante una llamada. Existen solo algunas transmisiones internas para llamadas entrantes. También solo existe un receptor y un servicio.Cómo saber si hay una llamada de Skype actualmente activa en Android
He supervisado todos los servicios en ejecución con mi aplicación, pero SkypeMainService siempre se está ejecutando, incluso si no está en una llamada.
También AudioMode
no es cambiado por skype (pero de acuerdo con los logcat-logs que el dev quería, pero simplemente no lo hacen), así que no puedo simplemente verificar si es MODE_IN_CALL
.
¿Tiene alguna sugerencia sobre cómo averiguar si Skype se está ejecutando actualmente y tiene una llamada activa?
Gracias!
/editar: Una breve descripción de las actividades, etc.:
<activity android:name="com.skype.raider.Main">
<activity-alias android:name="com.skype.raider.ui.SplashScreenActivity" android:targetActivity="com.skype.raider.Main">
<receiver android:name="com.skype.MainReceiver" android:enabled="true" android:exported="false">
<action android:name="android.intent.action.BOOT_COMPLETED" />
<action android:name="android.intent.action.MEDIA_MOUNTED" />
<action android:name="android.intent.action.SEARCH" />
<action android:name="android.intent.action.CALL_PRIVILEGED" />
<action android:name="com.skype.raider.INCOMING_GSM_CALL" />
<action android:name="com.skype.raider.ON_GSM_CALL" />
<action android:name="com.skype.raider.intent.action.request_sync" />
</receiver>
<service android:name="com.skype.MainService">
no uso de Skype, pero si hay un * activo * llamo entonces no SkypeActivity (o como se llame) será la actividad de primer plano? Que obviamente se puede detectar a través de ActivityManager ... –
Sí, ese fue mi primer pensamiento también, pero Skype en realidad solo tiene dos actividades declaradas: una actividad de pantalla de bienvenida y una actividad principal. MainActivity hace de todo, incluso manejando llamadas ... – Force