반응형

이번 포스팅에서는 일부 폰에서 일어나는 Webview 오류에 대해서 알아보겠습니다.


제가 삼성 스마트폰과 LG 스마트폰에서 테스트 결과 삼성 스마트 폰에서는 이상이 없었지만 LG 스마트 폰에서는 Webview 화면에서 '010-1234-5678' 형식이 있다면 전화걸기 화면으로 연결이 됩니다. 


그러나 전화걸기 권한이 AndroidMenifest에 설정되어 있지 않다면 오류 화면을 보여지게 됩니다.



해당 오류를 수정하기 위해서는 아래와 같은 작업을 해 주어야 합니다.


private class CustomWebViewClient extends WebViewClient {

@Override

public boolean shouldOverrideUrlLoading(WebView view, String url) {

// 전화걸기 오작동 막기

if (url.startsWith("mailto:") || url.startsWith("tel:")) {

          return false;

      }

      view.loadUrl(url);

      return true;

}

}


반응형

+ Recent posts