Отправка текстовых данных через USSD в Android - PullRequest
1 голос
/ 05 мая 2011

Есть ли возможность отправить текстовые данные через USSD в Android?

Единственный найденный мной способ - вызвать намерение android.intent.action.CALL и добавить текстовые данные после того, как указано ниже

тел: # (короткий код) (закладка) (количество страниц) (номер страницы) (MSISDN) * (текстовые данные) # например, тел: # 161 * 129* 1 * 1 *5555* (текстовые данные) #

Но как только я добавляю текстовые данные и запускаю ACTION_CALL, но текстовые данные будут преобразованы в коды клавиатуры.

То есть ACL = 225.

Есть ли какой-нибудь другой способ получить обратно текстовые данные при вызове USSD без преобразования текста в коды клавиатуры?

1 Ответ

0 голосов
/ 23 июня 2013

OutgoingCallReceiver преобразует текстовые данные, используя следующие 2 метода: PhoneNumberUtils.convertKeypadLettersToDigits и PhoneNumberUtils.stripSeparators Используя намерение ACTION_CALL, невозможно предотвратить это. Я надеюсь, что есть способ использовать внутреннюю библиотеку для прямой отправки USSD, но не знаю, как этого добиться ...

...