Узнайте, является ли исходящий звонок телефонным звонком или запросом данных - PullRequest
1 голос
/ 27 марта 2012

Я разрабатываю приложение для Android, которое получает событие исходящего вызова и извлекает из него адрес получателя, отменяет вызов для выполнения какого-либо процесса, а затем автоматически повторно набирает тот же номер адреса без намерения пользователя.

проблема: я не хочу обрабатывать номера назначения, которые не являются реальными телефонными адресами назначения (т. е. USSD-номера, такие как * 21 #, которые отправляют данные некоторым операторам). Как я могу динамически выяснить (без ведения таблицы), является ли исходящий пункт назначения телефонным звонком или запросом данных у оператора?

1 Ответ

0 голосов
/ 27 марта 2012

Один из возможных подходов состоит в том, чтобы проверить, соответствует ли число формату USSD:

Типичное сообщение USSD начинается с *, за которым следуют цифры, которые указывают на выполняемое действие или являются параметрами.Каждая группа чисел отделяется *, а сообщение заканчивается #.

USSD имеют максимальную длину 182 символа.

...