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