2011-09-02 10 views

Odpowiedz

15

Znaleziono rozwiązanie: String encodedHash = Uri.encode ("#"); to załatwiło sprawę ...

+0

Dzięki za to :), dobre znalezisko. – Warpzit

10

znalazłem rozwiązanie tego problemu poprzez zastąpienie # w% 23

String uri = "tel:" + "*133%23"; 

Intent intent; 
intent = new Intent(Intent.ACTION_CALL, Uri.parse(uri)); 
0

wszystko w jednym rozwiązaniem byłoby:

  String number = "*123#"; 
      number = number.replace("*", Uri.encode("*")).replace("#",Uri.encode("#")); 
      Intent mIntent = new Intent(Intent.ACTION_CALL); 
      Uri data = Uri.parse("tel:" + number); 
      mIntent.setData(data); 
      startActivity(mIntent); 
1

To byłoby łatwiejsze ;

String no = textview.getText().toString(); 
if(no.contains("#")){ 
no = no.replace("#","%23"); 
} 
startActivity(new Intent(Intent.ACTION_CALL) 
.setData(Uri.parse("tel:" no))); 
Powiązane problemy