Well, I decompiled the Skype manifest to find out if there are any services or broadcasts running during the conversation. There are only a few internal broadcasts for incoming calls. There is also only one receiver and one service.
I tracked all running services with my application, but SkypeMainService always works, even if not in a call.
Also, AudioMode does not change using skype (but according to the logcat logs that dev would like, but they just don't), so I canβt just check if it is MODE_IN_CALL .
Do you have any search suggestions if Skype is currently running and has an active call?
Thanks!
/ edit: Brief overview of events, 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">
android skype android-package-managers
Force
source share