Хорошо, я декомпилировал манифест Skype, чтобы узнать, работают ли какие-либо службы или трансляции во время разговора. Для входящих звонков есть только несколько внутренних трансляций. Также существует только один приемник и одна услуга.
Я отслеживал все запущенные службы с помощью своего приложения, но SkypeMainService всегда работает, даже если не во время вызова.
Кроме того, AudioMode
не изменяется в скайпе (но, согласно лог-журналам, которые разработчик хотел, но они просто не делают этого), поэтому я не могу просто проверить, является ли он MODE_IN_CALL
.
Есть ли у вас какие-либо предложения, как узнать, запущен ли Skype и есть ли активный вызов?
Спасибо!
/ edit: Краткий обзор деятельности и т. Д .:
<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">