2013-01-18 14 views
6

Stworzyłem prosty dialer szybko mi pomóc wybierania dostawcy usług mobilnych, takich jak sprawdzanie bilansu powietrza, coraz ustawienia internetu od dostawcyAndroid: Prosty USSD Dialer Zastosowanie

//example 
phoneNum[1] = "*144#"; 

Po kliknięciu przycisku do sprawdzania zrównoważyć mówi wybieranie

Dialing *144 

* 144 i zauważ, że hash tam nie ma, ale powinna działać jako kod USSD czy hash był dostępny i przywrócić równowagę zamiast dzwonić. Jak dodać hasz do tablicy?

Odpowiedz

10

Należy uciec symbol # z% 23

//example phoneNum[1] = "*144";

String encodedHash = Uri.encode("#"); 
startActivity(new Intent("android.intent.action.DIAL", 
       Uri.parse("tel:"+ phoneNum[1]+ encodedHash))); 

chodzi o łapanie odpowiedzi, należy eksperymentować z

startActivityForResult(new Intent("android.intent.action.CALL", 
        Uri.parse("tel:"+ phoneNum[1]+ encodedHash)), 1); 
@Override 
protected void onActivityResult(int requestCode, int resultCode,Intent data) { 
    view.setText("USSD: " + requestCode + " " + resultCode + " " + data); 
} 

i zobaczyć, co będzie, że powrót ty .

+0

Dziękuję za to, co jeśli chcę go wybrać bezpośrednio, bez przechodzenia do okna dial? – Alphy

+0

Jak masz na myśli? Kiedy umieścisz 'startActivityForResult (..)' w 'onClick' swojego przycisku, wybierze to automatycznie. –

+0

Tak, wybierz automatycznie i zwróć wynik. – Alphy

Powiązane problemy