마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 웹뷰 전화걸기 하면 웹페이지를 표시할 수 없다고 나옵니다.

+1 추천

매니페스트에

<uses-permission android:name="android.permission.CALL_PHONE"/> 퍼미션 추가 했고

 

public boolean shouldOverrideUrlLoading(WebView view, String url) {
 
     if(url.startsWith("tel:")){
       
     Intent call = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
       //현재의 activity 에 대하여 startActivity 호출
       startActivity(call);
       return true;
     }
     view.loadUrl(url);
     return true;
}
전화걸기 소스 이렇게 추가했구요..
 
html 
<a href='tel:000-0000-0000'>tel:000-0000-0000</a>
이 링크로 추가해서 터치하면 웹페이지를 표시할 수 없다고 나오네요..
 
혹시 아시는 분 계실까요?
양꼬양 (2,040 포인트) 님이 2015년 2월 5일 질문
자체 해결-
WebView.setWebViewClient(new WebViewClient(){);
이걸로 감싸주니까 작동하네요

1개의 답변

0 추천
 
채택된 답변

ACTION_VIEW를

ACTION_DIAL 또는

ACTION_CALL로 바꿔보심이

Gradler (109,780 포인트) 님이 2015년 2월 5일 답변
양꼬양님이 2015년 2월 5일 채택됨
변경해봐도 똑같네요.. ㅠㅠ
앞에 alert 창 안뜨는것 때문에
setWebChromeClient도 추가 했는데 이것도 영향이있나요..? 혹시나 해서
...