728x90
반응형

앱내에서 사용하는 Webview로 이루어진 공지사항 / 개인정보처리방침 / 이용약관 등에서

타 부서에서 네트워크가 없을때, 에러코드가 나오는 것이 보기 안좋다고 404 에러 페이지를 제작해달라고했다.

web.setWebViewClient(new CustomWebViewClient(){
    @Override
    public void onReceivedError(WebView view, int errorcode, String description, String failingUrl) {
        if(errorcode == 404){
            web.loadUrl("file:///android_asset/html/error404.html");
        }else {
            web.loadUrl("file:///android_asset/html/errorElse.html");
        }
    }
});

해당 코드로, asset 폴더안에 html 폴더를 만들고(선택사항), html 파일을 퍼블리셔분에게 받아서

error가 나왔을때, 웹뷰에서 해당 html을 보여주는 식으로 작성해서 문제를 해결했다.

현재 웹뷰에서 데이터를 주고받는 것이 아니라, 404말고는 나올 에러가 없지만, error code에따라 분기처리 해놓았다.

728x90
반응형

+ Recent posts