Tamam, Skype'ın bildirimini, çağrı sırasında çalışan herhangi bir Hizmet veya Yayın olup olmadığını öğrenmek üzere çözdüm. Gelen çağrılar için sadece birkaç dahili yayın var. Ayrıca sadece bir alıcı ve bir servis var.Bir Skype çağrısının şu anda Android'de etkin olup olmadığını nasıl tespit edersiniz
Tüm çalışan hizmetlerimi uygulamam ile izledim, ancak çağrıda olmasa da SkypeMainService her zaman çalışıyor.
Ayrıca, AudioMode
skype tarafından değiştirilmez (ancak dev istediği logcat-log'larına göre, ancak bunu yapmazlar), bu yüzden MODE_IN_CALL
olup olmadığını kontrol edemiyorum.
Skype şu anda çalışıyorsa ve etkin bir aramayla çalışıyorsa, nasıl bulunacağınız konusunda herhangi bir öneriniz var mı?
Teşekkürler!
/düzenle: Etkinlikler vb kısa bir bakış:
<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'ı kullanmak, ancak bir * aktif olup olmadığını * Sonra SkypeActivity (ya da adı her neyse) olmaz deme olmak ön plan etkinliği? Açıkça ActivityManager ile algılanabilir ... –
Evet, bu benim de ilk düşüncemdi - ancak Skype'ın yalnızca iki aktivitesi var: Bir Splashscreen Aktivitesi ve Ana Aktivite. MainActivity her şeyi yapar, hatta çağrıları idare eder ... – Force