2010-06-30 15 views

cevap

2

Android TelephonyManager sınıf aktüel çağrının durumunu anlatacağım getCallState() yöntemini sağlar. CALL_STATE_OFFHOOK'dan CALL_STATE_IDLE'a bir geçişi arayacaksınız.

Ne yazık ki, orada bir geri arama kaydetmek için herhangi bir yöntem görmüyorum, bu yüzden yoklama başvurmak zorunda kalabilirsiniz.

http://developer.android.com/reference/android/telephony/TelephonyManager.html

+2

Düzenli bir askıya alma için durum geçişi nasıl kapanır?> Boşta mı? – Sam

+0

Ah, şimdi ne sorduğunu görüyorum. Ne yazık ki, görebildiğim kadarıyla, bırakılan bir aramayı, kullanıcının telefonu kapattığını veya uzaktaki partiyi kapattığını ayırt etmenin bir yolu olduğunu sanmıyorum. –

+0

Arayan kişi aramayı iptal ettiğini nasıl anlayabilirim? bunun için herhangi bir akış var mı? –

5

CALL_STATE_OFFHOOK yapmaz -> CALL_STATE_IDLE ayrıca normalde sonlandırıldı çağrıyı gösterir?

olursa olsun, sadece PhoneStateListener sınıfının onCallStateChanged geri arama yöntemi kullanılarak çağrı durumunu kontrol edebilirsiniz. Durum her değiştiğinde çağrılacak ve hangi durumda olduğunu bulmak için sağlanan durumu değiştirebilirsiniz.

İlgili konular