【发布时间】:2012-02-09 15:54:41
【问题描述】:
好的,我反编译了 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">
【问题讨论】:
-
我不使用 Skype,但如果有一个 active 呼叫,那么 SkypeActivity(或其他任何名称)不会是前台活动吗?显然可以通过 ActivityManager 检测到...
-
是的,这也是我的第一个想法——但 Skype 实际上只声明了两个活动:启动屏幕活动和主活动。 MainActivity 做所有事情,甚至处理调用...
标签: android skype android-package-managers