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