Intereting Posts
Безопасно ли поддерживать только armeabi-v7a для Android 4 и выше? Дифференцировать RemoteControlClient из гарнитуры Как отключить emoji от ввода в Android EditText? Mockito: Как использовать getString с mockito? Лучший способ периодически посещать опрос приложений для Android Вызов собственных API-интерфейсов android из функций javascript встроенного WebView Изменение размера динамического текста в соответствии с таблицей Android: Сохранить растровое изображение в галерее ==> Время, созданное неправильно Папка Android SDK занимает много места на диске. Нужно ли сохранять все системные изображения? Как изменить размер шрифта logcat в Android Studio 1.0.0? Android-приложение – как отобразить список элементов и сделать их интерактивными Android: файл adb pull на рабочем столе Если wakelock приобретен и мое приложение падает, что мне делать? Android openGL ES glDrawArrays или glDrawElements? Изменить цвет фона панели инструментов программно не меняет название панели инструментов Цвет фона

Как запустить команды USSD на Android?

Кто-нибудь знает, как запустить USSD-команду для проверки кредитного баланса телефона (номер * 123 #) и получить результат (кредитный баланс) для дальнейшей обработки? thankss

Solutions Collecting From Web of "Как запустить команды USSD на Android?"

Вы можете запускать коды USSD на устройствах Android, но вы не сможете проанализировать результат в своем приложении. Эта функция может быть добавлена ​​в Android SDK в будущем, но на данный момент вам придется искать альтернативу.

USSD можно запускать с использованием простых вызовов. См. Пример:

String ussdCode = "*" + "123" + Uri.encode("#"); startActivity(new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + ussdCode))); 

Как указано в комментариях, также требуется разрешение на телефонный звонок

 <uses-permission android:name="android.permission.CALL_PHONE" / 

Вы можете использовать «% 23» вместо «#»:

 String ussdCode = "*" + "123"+"%23"; startActivity(new Intent("android.intent.action.CALL", Uri.parse("tel:" + ussdCode))); 

Вы также должны добавить разрешение на файл манифеста:

 <uses-permission android:name="android.permission.CALL_PHONE" />