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?
Odpowiedz
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"/
dzięki Bosah .. miłego dnia .. :) –
może zastąpić '" android.intent.action.CALL "' przez 'Intent.ACTION_CALL' –
powinieneś zadzwonić do pozwolenia w swoim monifest, dodając tę linię: **
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" />
czy nie ma sposobu na zanalizowanie wyniku USSD, muszę uchwycić równowagę mój telefon w regularnych odstępach czasu, –
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) –