Programmatisch een telefoonnummer bellen en doorgeven DTMF met behulp van de iPhone SDK

stemmen
30

Hoe u programmatisch de volgende van de iPhone SDK te doen:

  1. Programmatisch een telefoonnummer bellen via de iPhone SDK

  2. Bypass de wijzerplaat / annuleren prompt dat de iPhone brengt

  3. Stuur extra DTMF nadat het nummer wordt gebeld, net als hoe je pauzes zou programmeren in een gewone telefoon.

Ik weet dat je kunt maken tel://gesprek, maar het probleem is dat het brengt de wijzerplaat / annuleren vragen en daarna het voorkomt dat eventuele toekomstige DTMF worden verzonden.

De vraag is gesteld op 25/02/2009 om 04:57
bron van user
In andere talen...                            


6 antwoorden

stemmen
30

De iPhone SDK heeft geen rechtstreekse toegang geven u om nummers te kiezen (stel je voor als een 'slechte' programma kreeg op uw telefoon en belde een pay-per-minuut-nummer op mute, zodat je niet in de gaten).

Echter, als je de tel koppeling wilt gebruiken, dan moet je in staat zijn om het te verzenden "" karakters die pauzes invoegt.

Dus om te bellen 555-1212, wacht dan 4 seconden, doe dan 12345 # op het touch-tone zou je tel te gebruiken: 5551212, 12345 #

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

-Adam

antwoordde op 25/02/2009 om 05:00
bron van user

stemmen
18

Ik weet niet waarom iedereen zegt dat je cant ... u CAN !

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

Dit zal de wijzerplaat phoneNumber omzeilen van de wijzerplaat / annuleren vragen ... 1 seconde na de oproep wordt beantwoord, de dtmfAfterPickup snaar wordt automatisch gekozen.

Het is een goed idee om al dan niet de steun apparaat telefoongesprekken op te sporen

antwoordde op 09/02/2011 om 10:57
bron van user

stemmen
2

Per Adam's Apple ontwikkelaar bovenstaande link, er is dit RFC link die meer over de verschillende opties voor een telefoonverbinding regeling die de iPhone ondersteunt verklaart -

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

Dit in ieder geval kunt u pauzes invoegen met een 'p' in de URL, maar veel van de opties worden opgegeven (maar niet alle zijn verplicht) per RFC. Wat werkt?

antwoordde op 23/07/2009 om 03:48
bron van user

stemmen
1

Ik probeerde met mijn iPhone met behulp van CoronaSDK en OpenURL API. Het werkt heel goed! Gewoon doen: system.openURL ( "tel: [telefoonnummer], 123"). U kunt meer met additinal komma wachten. Getest met Corona SDK / iOS7.

antwoordde op 03/01/2014 om 16:33
bron van user

stemmen
0

Eigenlijk, probeerde ik gewoon de volgende 555-555-4822 EXT 8030

En het lijkt bepaalde tonen, zelfs na een druk op knop verzenden (het aantal p's geeft het aantal seconden vertraging). Echter, de tonen niet wordt behandeld op het einde zoals verwacht, zodat er iets is nog steeds mis.

Dit werkt echter al is het een beetje meer gevoelig voor timing problemen tel: 555-555-4822, 8030. dit is slechts pauzeert één seconde (,, zou twee seconden) na de aansluiting, en vervolgens speelt de 8030 tonen

antwoordde op 15/06/2009 om 22:58
bron van user

stemmen
-1

U kunt dit niet doen. De SDK is het niet mogelijk de controle van de telefoonfunctie in dit niveau van detail.

antwoordde op 25/02/2009 om 05:00
bron van user

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