con statrtActivity(callIntent)
, la llamada se va y luego tengo que esperar unos segundos y terminar automáticamente. para finalizar mi llamada, he tomado mycalss extiende Broadcastreceiver luego en ese onreceive()
que implementé. en ese método solo tengo que configurar el número antiguo y el número nuevo y se está imprimiendo pan tostado. Lo que quiero exactamente es terminar de llamar lo que necesito escribir. y cómo llamar al método de recepción de mi clase? plase ayúdame No llegué a ningún lado.cómo terminar mi llamada saliente.
@Override
public void onReceive(Context context, Intent intent) {
final String oldNumber = intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER);
this.setResultData(newPhNnumber);
final String newNumber = this.getResultData();
if((newNumber!=null)&&(newNumber!=oldNumber))
{
String msg = "Intercepted outgoing call. Old number " + oldNumber + ", new number " + newNumber;
Toast.makeText(context, msg, Toast.LENGTH_LONG).show();
this.abortBroadcast();----> what it does?
}
Probé su código, pero que no parece para finalizar la llamada. Utilicé 'TelephonyManager.CALL_STATE_OFFHOOK' para verificar el estado y luego finalizarlo. ¿Alguna idea? –