2010-07-06 3 views
3

En regardant à travers les forums, il semble qu'il n'y a pas moyen de mettre fin aux appels, mais sur la page des développeurs Android, l'autorisation PROCESS_OUTGOING_CALLS permet à une application de surveiller, modifier ou annuler les appels sortants. Je ne trouve aucune documentation sur la façon de mettre fin à un appel même avec cette autorisation. Est-ce possible, ou est-ce juste une erreur sur la page?Est-il possible pour une application Android de mettre fin à un appel initial?

http://developer.android.com/reference/android/Manifest.permission.html#PROCESS_OUTGOING_CALLS

Répondre

2

L'attention est de ne pas terminer l'appel qui est déjà commencé, mais d'abandonner l'appel avant qui a été commencé. La signification est - vous composez un certain nombre, appuyez sur envoyer, le programme reçoit la demande d'appel et l'abandonne, de sorte que l'appel ne démarre jamais. Il est également possible de simplement changer le numéro de téléphone (pour étendre les numéros courts à un numéro complet, etc.) et passer l'appel. Cela fonctionne très bien:

public class phoneReceiver extends BroadcastReceiver { 
     public void onReceive(Context context, Intent intent) { 
     if (intent.getAction().equals(Intent.ACTION_NEW_OUTGOING_CALL)) { 
     abortBroadcast(); 
     if (getResultData()!=null) { 
      String number = null; 
      setResultData(number); 
     } 
     } 
    } 
} 
Questions connexes