2016-07-08 2 views
0

"#"및 "*"가 포함 된 번호로 전화를 걸려고합니다. 내 문제는 입니다. "#"이 (가) 전화하려고 시도하는 번호에 쓰지 않았습니다."#"이 포함 된 번호로 전화 걸기

예 : "* 142 #"로 전화하면 "* 142"전화가 표시됩니다.

내가 사용 : #은 URI의 대한 특수 문자이기 때문에

Intent i = new Intent() 
     .setAction(Intent.ACTION_CALL) 
     .setData(Uri.parse("tel:*142#")); 
startActivity(i); 

답변

0

는 당신이이

Uri.parse(String.format("tel:%s", Uri.encode(number))) 
+0

나는 사용할 수 없습니다! , 왜? –

+0

좀 더 자세한 정보가 필요합니다. 당신이 그것을 사용할 수 없다는 것은 무엇을 의미합니까? – BR89

+0

이 스레드를 확인하십시오 http://stackoverflow.com/questions/4815785/initiate-a-phone-call-on-android-with-special-character – BR89

1

문제를 시도입니다. 이 문제를 해결하려면 URI.encode를 사용하여 인코딩해야합니다. 다음을 시도해보십시오.

Intent i = new Intent() 
      .setAction(Intent.ACTION_CALL) 
      .setData(URI.parse("tel:" + URI.encode("*142#")); 
startActivity(i);