Android: Können Sie Daten über einen Telefonanruf senden / empfangen?

8

Ich versuche, ein paar Daten an ein Telefon zu senden, das ich anrufe. Kann ich das irgendwie machen? Ich interessiere mich nicht wirklich für die Art der Daten (ein einzelnes Bit ist genug), solange ich es identifizieren und eine bestimmte Aktion auslösen kann.

Sende den Code:

%Vor%

Code erhalten:

%Vor%     
Andreas 13.05.2011, 09:03
quelle

1 Antwort

7

Was du da machst, ist nicht möglich. Wenn Sie mit einem anderen Gerät telefonieren, ist dies nicht unbedingt ein Android-Gerät, das Sie anrufen. Der boolesche Wert, den Sie an die Call Intent senden, wird von dieser Absicht gelesen und nicht an das andere Gerät im Call gesendet.

Wenn Sie Daten an ein anderes Telefongerät senden möchten, können Sie Tastentöne senden. Dies sind die Töne, die beim Drücken von Tasten erzeugt werden. Wenn Sie zum Beispiel Ihre Bank anrufen und Sie einen für den Kundendienst, zwei für Telefon-Banking usw. anfordern, senden diese Tastendrücke einen leicht unterschiedlichen Ton über die Verbindung, die der Empfänger registriert als einen Tastendruck für "eins" und "zwei", so kann etwas Aktion durchgeführt werden.

Sie müssten beim Telefonanruf Tastentöne senden und auch am anderen Ende empfangen. Durch die korrekte Implementierung können die beiden Android-Telefone wie beim Senden von Daten kommunizieren.

Sie werden auch allgemein als DTMF-Töne bezeichnet.

%Vor%

Der obige Code sendet die DTMF-Töne mit dem Telefonanruf.

Ich bin mir nicht sicher, wie ich auf den Audiostream auf dem Empfängergerät zugreifen soll. Sie müssten also selbst in den Stream schauen und nach den DTMF-Tönen Ausschau halten.

Viel Glück, hoffe das hilft!

    
biddulph.r 13.05.2011, 09:39
quelle

Tags und Links