好的,我反编译了Skype的清单文件,以查找在通话期间是否有任何服务或广播运行。
只有几个用于呼入电话的内部广播。此外,只存在一个接收器和一个服务。
我使用我的应用程序监视所有正在运行的服务,但即使没有通话,SkypeMainService也始终在运行。
此外,音频模式并未被Skype更改(但根据logcat日志,开发人员想要这样做,但他们并没有这样做),因此我不能简单地检查它是否为MODE_IN_CALL。
您有什么建议,如何找出Skype当前是否正在运行并具有活动呼叫?
谢谢!
/edit:Activities等的简要概述:
我使用我的应用程序监视所有正在运行的服务,但即使没有通话,SkypeMainService也始终在运行。
此外,音频模式并未被Skype更改(但根据logcat日志,开发人员想要这样做,但他们并没有这样做),因此我不能简单地检查它是否为MODE_IN_CALL。
您有什么建议,如何找出Skype当前是否正在运行并具有活动呼叫?
谢谢!
/edit:Activities等的简要概述:
<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">