2010-02-19 23 views

Respuesta

11

Por extraño que parezca, el Phone application maneja eventos relacionados con la llamada. ;)

Puede ver la salida ActivityManager en logcat para ver qué componente maneja un particular Intent.

A partir del código contactos fuente:

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

Puede reproducir este Intent en la línea de comandos:
adb -e shell am start -a android.intent.action.CALL_PRIVILEGED -d tel:12345

que se traduce en lo siguiente (con formato muy bien-) de salida Logcat:

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

Esto le muestra que la aplicación com.android.phone han dles este particular Intent.

+0

Huh nice one! Parece que lo que busco se llama OutgoingCallBroadcaster. :) – mobilekid

+0

¡Gran respuesta, gracias! – mobilekid

+1

¿me puede decir en qué versión de SDK encuentra Intent.ACTION_CALL_PRIVILEGED? No puedo encontrarlo, incluso con la sintaxis no lo muestra. Solo vea Intent.ACTION_CALL (sdk 2.1). gracias –

Cuestiones relacionadas