이번 포스팅에서는 일부 폰에서 일어나는 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;
}
}
'Development > Android' 카테고리의 다른 글
[Android] Intent로 객체 전달하기 (0) | 2016.02.12 |
---|---|
[Android] ListView 계층 구조 (0) | 2015.08.11 |
[Android] Google Play Store 계정 등록하기 (0) | 2015.02.23 |
[Android] 여러가지 Intent의 활용 - 두번째 (0) | 2015.02.23 |
[Android] Google Map v2 에서 상용 인증키 얻기 (0) | 2015.02.13 |