인터넷이 연결되지 않았을때 webview 에서 에러 html 을 보여주고 싶습니다.
그냥 "인터넷 연결을 확인하세요" 와 같은 단순 text 가 포함된 html 은 잘 보여지는데 assets 밑에 있는 image 는
엑박으로 나오네요 .ㅠㅠ
webview.setWebViewClient(new testWebViewClient());
webview.getSettings().setJavaScriptEnabled(true);
webview.addJavaScriptInterface(new JavaScriptInterface(this), "js_interface");
public class testWebViewClient extends WebViewClient {
@Override
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
StringBuilder html = new StringBuilder();
html.append("<html>")
.append("<head>")
.append("</head>")
.append("<body>")
.append("<p><img style='width: 100%;' src='error.png' alt='Please check your internet connection or try again later ' />")
.append("</p>")
.append("</body>")
.append("</html>");
webview.loadDataWithBaseURL("file:///android_asset/", html.toString(), "text/html", "UTF-8", "");
}
}
이미지가 엑박으로 나오네요...error.png 는 assets 폴더 바로 밑에 있습니다.
assets/error.html 을 만들고
<html><p><img src="error.png"></p></html>
webview.loadUrl("file:///error.html");
로 해봐도 마찬가지...
assets/error.html 을 만들고
<html><p><img src="file:///android_asset/error.png"></p></html>
webview.loadUrl("file:///error.html");
로 해봐도 마찬가지...
다 엑박이네요... 도와주세요