Nawiąż połączenie USSD na Androida

Aby sprawdzić saldo, najpierw muszę zadzwonić* xxx # a następnie otrzymuję odpowiedź z wieloma opcjami do wyboru i po wprowadzeniu określonego numeru otrzymuję saldo.

Jakiego kodu mogę użyć do tego samego w mojej aplikacji na Androida?

Wybieranie* xxx * x # daje mi błąd.

Poniżej znajduje się mój kod, który działa dobrze dla połączeń * xxx #:

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

questionAnswers(7)

yourAnswerToTheQuestion