Programowo wybieranie numeru telefonu i przekazać DTMF za pomocą iPhone SDK

głosy
30

Jak można programowo wykonać następujące czynności z iPhone SDK:

  1. Programowo wybieranie numeru telefonu poprzez iPhone SDK

  2. Ominąć tarczę / anulować wiersz że iPhone wychowuje

  3. Wysyłanie dodatkowych DTMF po wybraniu numeru, podobnie jak w jaki sposób zaprogramować pauz do zwykłego telefonu.

Wiem, że można dokonać tel://połączenia, ale problemem jest to, że przynosi się pokrętło / anulować zachęty i po to, że uniemożliwia przyszłe DTMF przed wysłaniem.

Utwórz 25/02/2009 o 04:57
źródło użytkownik
W innych językach...                            


6 odpowiedzi

głosy
30

IPhone SDK nie daje bezpośredni dostęp do wybierania numerów (wyobraźcie sobie, że program „złe” dostaje telefon i wykręcił numer pay per minut na wyciszenie, więc nie zauważył).

Jeśli jednak skorzystać z linku tel, to powinien być w stanie wysłać go „” znaki, które wstawia pauz.

Tak, aby wybrać 555-1212, następnie odczekać 4 sekundy, a następnie wykonaj 12345 # na tonowego byś wykorzystać tel: 5551212, 12345 #

Sprawdź https://developer.apple.com/iphone/library/featuredarticles/iPhoneURLScheme_Reference/Articles/PhoneLinks.html

-Adam

Odpowiedział 25/02/2009 o 05:00
źródło użytkownik

głosy
18

Nie wiem, dlaczego każdy mówi, że mogę ... no CAN !

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

Pozwoli to wybrać PhoneNumber pominięciem pokrętło / anulować szybka ... 1 sekundę po odebraniu połączenia, dtmfAfterPickup ciąg zostanie automatycznie wybrany.

Jego dobry pomysł, aby wykryć, czy urządzenie wsparciu połączeń telefonicznych

Odpowiedział 09/02/2011 o 10:57
źródło użytkownik

głosy
2

Per firmy Apple linku deweloperskim Adama powyżej, nie ten link RFC, która wyjaśnia więcej na temat różnych opcji programu łącza telefonicznego że iPhone obsługuje -

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

To przynajmniej pozwala wstawić pauzę z „p” w adresie URL, ale wiele opcji są określone (ale nie wszystkie są wymagane) za RFC. Co jeszcze działa?

Odpowiedział 23/07/2009 o 03:48
źródło użytkownik

głosy
1

Próbowałem z mojego iPhone przy użyciu CoronaSDK i OpenURL API. Pracuje bardzo dobrze! Wystarczy zrobić: system.openURL ( "tel: [phonenumber], 123"). Można czekać dłużej z additinal przecinkami. Testowane z Corona SDK / iOS7.

Odpowiedział 03/01/2014 o 16:33
źródło użytkownik

głosy
0

Faktycznie, ja tylko starałem następujące 555-555-4822 EXT 8030

I to wydaje się nadawać jakieś dźwięki nawet po wciśnięciu pokrętła (liczba p reprezentuje liczbę sekund opóźnienia). Jednak nie są odpowiedzi na tony na końcu tak, jak powinien, więc coś jest jeszcze nie w porządku.

To działa, jednak, choć to trochę bardziej podatne na problemy rozrządu tel: 555-555-4822, 8030. To po prostu zatrzymuje się na jedną sekundę (,, byłyby dwie sekundy) po połączeniu, a następnie odtwarza 8030 tony

Odpowiedział 15/06/2009 o 22:58
źródło użytkownik

głosy
-1

Nie można tego zrobić. SDK nie pozwala na kontrolowanie funkcji telefonu w tym poziomie szczegółowości.

Odpowiedział 25/02/2009 o 05:00
źródło użytkownik

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