好的,我反编译了 Skype 的清单,以查明通话期间是否有任何服务或广播正在运行。来电只有少数内部广播。也只有一个接收器和一个服务存在。
我使用我的应用程序监视了所有正在运行的服务,但 SkypeMainService 始终在运行,即使不在通话中也是如此。
也AudioMode
不会被 Skype 更改(但根据开发人员想要的 logcat-logs,但他们只是不这样做),所以我不能简单地检查它是否是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">