2011-02-04 22 views

Odpowiedz

3

Wysyłanie USSD jest proste

startActivityForResult(new Intent("android.intent.action.CALL", 
    Uri.parse("tel:*123" + Uri.encode("#"))), 1); 

Oto fragment kodu, który powinien pomóc w odpowiedzi. Czyta dzienniki, aby uzyskać odpowiedź. Od http://codepaste.ru/7545/#

+0

Hi Terence'a, znalazłem odpowiedź bardzo przydatna. Chciałem tylko wiedzieć, czy możesz przesłać jakieś informacje programowo lub po prostu wywołać kod? Z góry dziękuję! – lisovaccaro

+0

Można tylko wywoływać kody USSD. –

+0

czy jest jakieś wydarzenie, aby wiedzieć, że wywołanie ussd dzieje się tak, jak w przypadku zamierzonego działania, aby otrzymać powiadomienie przez odbiorniki telewizyjne –

4

Obecnie w systemie Android brakuje wsparcia dla programistów do współpracy z USSD/MMI. Wysyłanie żądania USSD jest łatwe, jak sugeruje Terence, ale nie ma łatwego sposobu obsługi przychodzącej odpowiedzi USSD.

Z tego co wiem, obecnie istnieją dwa podejścia, które należy wykonać, jeśli chcesz wejść w interakcję z odpowiedzią.

  1. Wyodrębnianie go z dzienników
  2. lub za pomocą ukrytej interfejs - 'com.android.internal.telephony.IExtendedNetworkService'.

Interfejs jest ukryty w pakiecie telefonii i trzeba go utworzyć i dołączyć do projektu.

tutaj jest przykładem, aby zacząć ..

http://commandus.com/blog/?p=58

4

Użyj tego USSD Interceptor found on GitHub.

Opis projektu wskazuje, że jest to:

USSD Interceptor jest Android usługa, która umożliwia przechwytywanie i otrzymaniu USSD zwraca wyniki tekstowe i reemitowanie je za słuchaczy.

Link: github.com/alaasalman/ussdinterceptor

Powiązane problemy