Dial programmatisch eine Telefonnummer und übergibt DTMF mit dem iPhone SDK

stimmen
30

Wie tun Sie programmatisch die folgenden aus dem iPhone SDK:

  1. Dial programmatisch eine Telefonnummer über das iPhone SDK

  2. Umgehen Sie die Wahl / storniert prompt , dass das iPhone bringt

  3. Senden zusätzliche DTMF, nachdem die Nummer gewählt wird genau wie, wie Sie Pausen in einem normalen Telefon programmieren würde.

Ich weiß , Sie können machen tel://Anruf aber das Problem ist , dass es mit dem Rad / Abbrechen Prompt bringt und nach , dass es eine Zukunft DTMF verhindert , gesendet werden.

Veröffentlicht am 25/02/2009 um 04:57
quelle vom benutzer
In anderen Sprachen...                            


6 antworten

stimmen
30

Das iPhone SDK nicht geben Ihnen einen direkten Zugang Nummern zu wählen (man stelle sich, wenn eine ‚schlechte‘ Programm auf Ihrem Telefon bekam und wählte eine Pay-per-Minute-Nummer auf stumm, so dass Sie nicht bemerkt).

wenn Sie die tel Link verwenden jedoch, dann sollten Sie in der Lage sein, es zu senden „“ Zeichen, die Pausen eingefügt werden.

So 555-1212 einwählen, dann 4 Sekunden warten, dann tun 12345 # auf dem Touch-Ton würden Sie tel verwenden: 5551212, 12345 #

Check out https://developer.apple.com/iphone/library/featuredarticles/iPhoneURLScheme_Reference/Articles/PhoneLinks.html

-Adam

Beantwortet am 25/02/2009 um 05:00
quelle vom benutzer

stimmen
18

Ich weiß nicht , warum jeder sagt , man kann nicht ... Sie CAN !

NSString *phoneNumber = @"15555551212";
NSString *dtmfAfterPickup = @"1234";
NSString *telString = [NSString stringWithFormat:@"tel:%@,%@", phoneNumber, dtmfAfterPickup];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:telString]];

Dies wird wählen Sie die phonenumber die Wählscheibe unter Umgehung / cancel prompt ... 1 Sekunde nach dem Anruf beantwortet wird, die dtmfAfterPickup wird Zeichenfolge automatisch gewählt.

Es ist eine gute Idee, ob die Geräteunterstützung Telefonaten zu erfassen

Beantwortet am 09/02/2011 um 10:57
quelle vom benutzer

stimmen
2

Per oben Adamsapfel Entwickler Link, gibt es diese RFC-Verbindung, die mehr über die verschiedenen Optionen für eine Telefonverbindung Schema, das das iPhone unterstützt erklärt -

http://www.ietf.org/rfc/rfc2806.txt

Das zumindest können Sie Pausen mit einem ‚p‘ in der URL einfügen, aber viele der Optionen angegeben werden (aber nicht alle sind erforderlich) pro RFC. Was funktioniert?

Beantwortet am 23/07/2009 um 03:48
quelle vom benutzer

stimmen
1

Ich versuchte, mit meinem iPhone mit CoronaSDK und OpenURL API. Es funktioniert sehr gut! Just do: system.openURL ( "tel: [Telefonnummer], 123"). Sie können mehr mit additinal Komma warten. Getestet mit Corona SDK / iOS7.

Beantwortet am 03/01/2014 um 16:33
quelle vom benutzer

stimmen
0

Eigentlich habe ich versucht, einfach die folgenden 555-555-4822 EXT 8030

Und es scheint, einige Töne auch nach dem Drücken von Wahl zu übertragen (die Anzahl der P steht für die Anzahl der Sekunden Verzögerung). Allerdings sind die Töne nicht am anderen Ende hat werden wie erwartet, so etwas ist noch nicht in Ordnung.

Dies funktioniert jedoch, obwohl es auf Timing-Probleme tel etwas anfälliger ist: 555-555-4822, 8030. Dies ist nur eine Sekunde lang pausiert (,, hätte zwei Sekunden) nach der Verbindung, und dann spielt die 8030 Töne

Beantwortet am 15/06/2009 um 22:58
quelle vom benutzer

stimmen
-1

Sie können dies nicht tun. Das SDK ermöglicht es Ihnen nicht um die Telefonfunktion in diesem Detaillierungsgrad zu steuern.

Beantwortet am 25/02/2009 um 05:00
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more