2010-02-19 18 views

cevap

11

Garip bir şekilde, Phone application, çağrıyla ilgili olayları yönetir. ;)

Belirli bir Intent ürününü hangi bileşenin işlediğini görmek için günlüklerinde ActivityManager çıkışını izleyebilirsiniz. Komut satırında bu Intent üretebilir

Intent intent = new Intent(Intent.ACTION_CALL_PRIVILEGED, 
    Uri.fromParts("tel", number, null)); 
startActivity(intent); 

: İletişim kaynak kodu itibaren

: Aşağıdaki (güzel biçimlendirilmiş) logcat çıkışı ile sonuçlanan
adb -e shell am start -a android.intent.action.CALL_PRIVILEGED -d tel:12345

 
Starting activity: Intent { 
    act=android.intent.action.CALL_PRIVILEGED 
    dat=tel:12345 
    flg=0x10000000 
    cmp=com.android.phone/.PrivilegedOutgoingCallBroadcaster 
}

Bu, com.android.phone uygulamasının han olduğunu gösterir. Bu özel Intent dles.

+0

Güzel biri! Gördüğüm gibi OutgoingCallBroadcaster denir. :) – mobilekid

+0

Harika cevap, teşekkür ederim! – mobilekid

+1

Intent.ACTION_CALL_PRIVILEGED'i hangi SDK sürümünde bulduğunuzu söyleyebilir misiniz? Onu bulamıyorum, sözdizimi bile göstermiyor. Sadece bkz. Intent.ACTION_CALL (sdk 2.1). teşekkürler –

İlgili konular