Ich habe eine BroadcastReceiver
fangen ACTION_NEW_OUTGOING_CALL
Ereignisse.Android - NEW_OUTGOING_CALL-Ereignisse durch Schleifen stoppen?
In der onReceive()
Methode sende ich die angegebene Nummer zu einem neuen ListActivity
, wo der Benutzer verschiedene neue Zielnummern aus einer Liste auswählen kann.
Wenn der Benutzer eine neue Nummer aus der Liste auswählt, starte ich eine neue ACTION_CALL
Absicht mit der neuen Nummer im URI Feld. Alternativ könnte das Ergebnis die ursprüngliche Nummer sein.
Unabhängig von der neuen Nummer muss sie sofort gewählt und nicht weiter bearbeitet werden.
Wie kann ich die BroadcastReceiver
wissen, dass diese resultierende Nummer nicht noch einmal verarbeitet werden soll?
Hallo Alnitak, ich habe ein großes Problem mit diesem auf dem HTC Hero, ich benutze setResultData (null), um den Anruf zu blockieren, aber es scheint nicht richtig den Anruf zu blockieren. Es blockiert es in Ordnung, aber es ist ein Dialer-Symbol in der verwendeten Apps Bildschirm (halten Sie die Home-Taste gedrückt) und wenn Sie auf dieses klicken, es scheint zu versuchen, erneut anzurufen und disperses dann, haben Sie über so etwas gestoßen? Funktioniert gut in Vanille Android, aber mit großen Problemen auf dem HTC Hero –
Ich habe keinen Helden. Es ist möglich, dass ihre spezielle Shell auch ausgehende Anrufe mit einer höheren Priorität als Ihre Anwendung abfängt. Versuchen Sie, die Priorität Ihres BroadcastReceivers zu ändern. – Alnitak
aber dadurch bin ich nicht in der Lage, Anrufe auf bestimmte Nummer zu blockieren –