반응형
서버 작업 이슈로 웹뷰로 통신하는 웹 페이지 주소를 http -> https 로 변경하면서, 기존에는 잘나오는 WebView 이미지가 갑자기 안나오는 이슈를 발견했다.
해당 이슈에 대해서 찾아보니, https 에서 http 이미지를 호출 할 때 생기는 오류라고 한다.
다른 분들은 logcat에 "This request has been blocked; the content must be served over HTTPS" 라고 나온다는 하지만, 나는 찾지 못했다.
해당 오류는 Android SDK 21 버전 이상부터 생긴이슈라고 한다. (Android SDK 21 == Android 5.0)
웹뷰를 실행시키기 전 아래 코드를 추가해주면 해당 오류는 해결된다.
WebSettings setting = webView.getSettings();
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
setting.setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
}
반응형