Программный Наберите номер телефона и передать DTMF с помощью iPhone SDK

голоса
30

Как программно сделать следующие из iPhone SDK:

  1. Программный Наберите номер телефона через iPhone SDK

  2. Обход диска / отменить запрос о том , что iPhone вызывает

  3. Отправить дополнительную DTMF после того, как номер набран так же, как, как вы бы запрограммировать паузы в обычный телефон.

Я знаю , что вы можете сделать tel://вызов , но проблема в том , что он поднимает диск / отменить приглашение , и после этого он предотвращает будущие DTMF от отправки.

Задан 25/02/2009 в 04:57
источник пользователем
На других языках...                            


6 ответов

голоса
30

IPhone SDK не дает прямой доступ набирать номера (представьте себе, если «плохой» программа получила на свой телефон и набрал платить за минуту номера на немого, так что вы не заметили).

Однако, если вы используете ссылку тел, то вы должны быть в состоянии отправить его «» символы, которые вставляют паузу.

Таким образом, чтобы набрать 555-1212, а затем ждать 4 секунды, затем сделать 12345 # на сенсорном тон вы будете использовать тел: 5551212,, 12345 #

Проверьте https://developer.apple.com/iphone/library/featuredarticles/iPhoneURLScheme_Reference/Articles/PhoneLinks.html

-Адам

Ответил 25/02/2009 в 05:00
источник пользователем

голоса
18

Я не знаю , почему все говорят , что вы не можете ... вы CAN !

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

Это будет набирать PHONENUMBER обход диск / отменить приглашение ... 1 второе после ответа на вызов, то dtmfAfterPickup строка будет набран автоматически.

Его хорошая идея , чтобы выяснить , действительно ли опорные устройства телефонных звонков

Ответил 09/02/2011 в 10:57
источник пользователем

голоса
2

За кадык разработчик ссылке выше, там эта ссылка RFC объясняет, что больше о различных вариантах схемы связи по телефону, который поддерживает iPhone -

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

Это, по крайней мере, позволяет вставлять паузы с «р» в URL, но много вариантов определены (но не все требуется) в соответствии с RFC. Что еще работает?

Ответил 23/07/2009 в 03:48
источник пользователем

голоса
1

Я пытался с моим iPhone, используя CoronaSDK и OpenUrl API. Она работает очень хорошо! Вобще: system.openURL ( "тела: [PhoneNumber], 123"). Вы можете ждать больше additinal запятыми с. Испытано с Corona SDK / iOS7.

Ответил 03/01/2014 в 16:33
источник пользователем

голоса
0

На самом деле, я просто попытался следующие 555-555-4822 EXT 8030

И это, кажется, передать некоторые тона даже после нажатия кнопки диска (число р представляет число секунд задержки). Тем не менее, тоны не ответили на на дальнем конце, как и ожидалось, так что-то еще сгодится.

Это делает работу, однако, хотя это немного более склонны к синхронизации проблем тел: 555-555-4822, 8030. Это просто делает паузу на одну секунду (,, будет две секунды) после подключения, а затем воспроизводит 8030 тонн

Ответил 15/06/2009 в 22:58
источник пользователем

голоса
-1

Вы не можете сделать это. SDK не позволяет управлять функциями телефона в этом уровне детализации.

Ответил 25/02/2009 в 05:00
источник пользователем

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