-
[안드로이드] webview 사용시 "Uncaught TypeError: Cannot read property 'getItem' of null"안드로이드(java)/에러 관련 2019. 9. 26. 11:29
webview 를 사용해 kibana로 만든 그래프를 읽어서 띄우려고 하는데
"Uncaught TypeError: Cannot read property 'getItem' of null" 이러한 에러가 나타났습니다.뭔가 url 주소에 빠진부분이 있나? 아니면 kibana 문제인가? 그것도 아니면 안드로이드 webview 적용한 소스코드에 뭔가 잘못되었나? 등등의 생각이 들었습니다.
관련 내용으로 검색을 해보니 stackOverflow에 답이 있었네요.
webview 기본 셋팅을 다 했다고 생각했는데 추가적으로 하나 더 넣어줘야 할 게 있었던거죠.
WebSettings settings = webView.getSettings();
settings.setDomStorageEnabled(true);
위에쓴 setDomStorageEnabled를 true로 해줘야 한다고 하네요.
setDomStorageEnabled 는 로컬저장소에 허용할지 여부를 판별하는 메서드입니다.
혹시 위와같은 에러를 만나신분들은 WebSettings에 있는 setDomStorageEnabled를 이용해보세요.
아래는 적용한 소스코드 내용입니다.
12345678910111213WebView statsWebView;WebSettings webSettings;String url = "접속할 주소 자리";statsWebView = v.findViewById(R.id.wv_kibana);statsWebView.setWebViewClient(new WebViewClient());webSettings = statsWebView.getSettings();webSettings.setUseWideViewPort(true); //화면 사이즈 맞추기 허용webSettings.setJavaScriptEnabled(true); // javascript 이용할 수 있게함webSettings.setDomStorageEnabled(true); // 내부 저장소 이용할 수 있게 함statsWebView.loadUrl(url);cs 실행할 곳에 이런식으로 입력하시면 될 것 같습니다.
'안드로이드(java) > 에러 관련' 카테고리의 다른 글