WebView에서 웹을 띄울때 어떤 경우에는 아래 콘솔메세지가 출력되면서 제대로 작동이 안되는 경우가 있다.
나는 네이버 한자사전(https://hanja.dict.naver.com/#/main)을 띄우다가 경험했다.
Uncaught TypeError: Cannot read property 'getItem' of null
웹의 JS 쪽에서 localStorage.getItem() 이나 sessionStorage.getItem() 사용시 DOM Storage를 사용할 수 없어서 나타나는 오류인데, WebView Settings에서 DOM Storage를 사용할 수 있도록 설정해주면 해결된다.
webView.getSettings().setDomStorageEnabled(true);
'프로그래밍 > Android' 카테고리의 다른 글
[안드로이드] Android Security (0) | 2021.08.02 |
---|---|
[안드로이드] Google SafetyNet Attestation으로 기기 무결성을 확보하기 (클라이언트/서버 Python) (0) | 2021.06.03 |
[안드로이드] Kotlin에서 addOnGlobalLayoutListener 사용하기 (lambda에서 자신을 참조하는 법) (0) | 2021.05.26 |
[안드로이드] 루팅 기기 체크하는 법 (Rooted device detection) (2) | 2021.04.17 |
[안드로이드] 색상 변화 애니메이션 만들기 (ValueAnimator / Color change animation) (0) | 2021.04.10 |