좋아, Skype의 매니페스트를 디 컴파일하여 통화 도중 실행되는 서비스 또는 브로드 캐스트가 있는지 확인했습니다. 들어오는 호출에 대한 내부 브로드 캐스트가 몇 개 있습니다. 또한 하나의 수신기와 하나의 서비스 만 존재합니다.Skype 전화가 현재 Android에서 활성화되어 있는지 확인하는 방법
내 앱으로 실행중인 모든 서비스를 모니터링했지만 SkypeMainService는 통화 중이 아닌 경우에도 항상 실행됩니다.
AudioMode
도 skype에 의해 변경되지 않습니다 (하지만 devcat가 원하는 logcat-logs에 따라 변경되지는 않지만 단지 수행하지 않습니다). 따라서 단순히 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는 실제로 두 가지 활동 : 스플래시 화면 활동 및 주요 활동을 선언했습니다. MainActivity는 모든 것을 처리하며 심지어 호출을 처리합니다 ... – Force