2010-02-19 12 views

Odpowiedz

11

Co dziwne, Phone application obsługuje zdarzenia związane z połączeniem. ;)

Możesz obejrzeć wyjście ActivityManager w logcat, aby zobaczyć, który komponent obsługuje konkretną Intent.

z kodeksu Kontakt źródło:

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

można odtworzyć ten Intent w wierszu poleceń:
adb -e shell am start -a android.intent.action.CALL_PRIVILEGED -d tel:12345

co skutkuje następującym (ładnie sformatowany) wyjście logcat:

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

To pokazuje, że aplikacja com.android.phone ma ten konkretny Intent.

+0

Huh ładny! Wygląda na to, że to, o co prosiłem, nazywa się OutgoingCallBroadcaster. :) – mobilekid

+0

Świetna odpowiedź, dziękuję! – mobilekid

+1

czy możesz mi powiedzieć, w której wersji SDK znajdziesz Intent.ACTION_CALL_PRIVILEGED? Nie mogę go znaleźć, nawet jeśli składnia tego nie pokazuje. Zobacz tylko Intent.ACTION_CALL (sdk 2.1). dzięki –

Powiązane problemy