2011-08-29 19 views
9

ma ktoś wie jak uruchomić polecenie USSD do sprawdzenia salda kredytowego telefonu (liczba to * 123 #) i uzyskać wynik (saldo kredytu) do dalszego przetwarzania? dziękujęJak uruchamiać polecenia USSD na Androidzie?

+0

możliwy duplikat [Jak można wysyłać żądania USSD na Androida?] (http://stackoverflow.com/questions/5477597/how-is-it-possible-to-do-ussd-requests-on-android) –

Odpowiedz

22

Możesz uruchamiać kody USSD na urządzeniach z Androidem, ale nie będziesz w stanie przeanalizować wyniku w swojej aplikacji. Ta funkcja może być dodana do zestawu SDK systemu Android w przyszłości, ale na razie musisz szukać innej.

USSD można uruchomić za pomocą prostych intencji połączeń. Patrz przykład:

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

jak wspomniano w zezwoleniu komentarze telefon komórkowy jest również wymagane

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

dzięki Bosah .. miłego dnia .. :) –

+3

może zastąpić '" android.intent.action.CALL "' przez 'Intent.ACTION_CALL' –

+0

powinieneś zadzwonić do pozwolenia w swoim monifest, dodając tę ​​linię: ** ** –

2

Można użyć "% 23" zamiast "#":

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

Powinieneś również dodaj uprawnienia do pliku manifestu:

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

czy nie ma sposobu na zanalizowanie wyniku USSD, muszę uchwycić równowagę mój telefon w regularnych odstępach czasu, –

Powiązane problemy