Набор номера доступа для Android и iOS - PullRequest
0 голосов
/ 01 августа 2011

Я очень плохо знаком с обеими этими операционными системами, поэтому, пожалуйста, извините, если мой вопрос является основным: -)

Мы планируем систему безопасного набора, которая подразумевает набор 2 номеров за один сеанс телефонного номера.

В настоящее время у нас есть система, которая позволяет нам набирать номер доступа, ждать сигнала и затем набирать полный телефонный номер.

Это немного сложнее, но, как я уже сказал, это функция безопасности.

То, что мы сейчас пытаемся сделать, - это создать приложения для Android и iPhone, которые позволят нам набрать номер доступа + номер телефона нажатием виртуальной кнопки: -)

Может кто-нибудь сказать мне, как это можно сделать программно? Мне нужно реализовать что-то вроде номер доступа # номер телефона или что-нибудь, что работает.

Спасибо.

Ответы [ 2 ]

2 голосов
/ 02 августа 2011

И iPhone, и Android поддерживают телефонные звонки одинаковым образом.

Вам необходимо создать URL и «запустить» URL. И iphone, и android не поддерживают какой-либо вид управления вызовами, поэтому вам нужно обойтись URL-адресом, чтобы сделать телефонный звонок. Они оба поддерживают символ «пауза» и тоны dtmf в URL.

iphone не поддерживает некоторые символы, в частности символы «#» и «*». Поскольку символ «#» не поддерживается (по соображениям безопасности), это может затруднить работу с системами УАТС.

На андроиде вы должны «кодировать» символы вручную или используя URLEncoder. Мне не повезло с поддержкой символа «#» в Android, но я видел сообщения о его работе. Вам нужно будет проверить это, чтобы увидеть, работает ли он для вас.

Для iphone вы используете UIApplication openLL: на телефонную ссылку .

, например

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel:123456p12345"]];

Для android вы используете INTENT_DIAL или ACTION_CALL .

INTENT_CALL отобразит номеронабиратель телефона с указанным вами номером. Не требует специальной настройки.

, например

Intent dialIntent = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:123456"));
startActivity(dialIntent);

ACTION_CALL требует разрешения CALL_PHONE в файле манифеста. например,

AndroidManifest.xml:

Intent dialIntent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:123456%2C12345"));
startActivity(dialIntent);
1 голос
/ 01 августа 2011

Я не совсем уверен, что это то, что вы ищете, но.

Вы можете создать кнопку в вашем макете. Создайте указатель на него в своей основной деятельности // findViewById ();

OnClickListener на кнопке.

в onClick запустить намерение набора номера с номером выбора.

Если это не то, что вы ищете, боюсь, мне понадобится немного больше информации о том, что это на самом деле, потому что на данный момент это единственное, что я могу придумать с приведенным описанием .

...