webview 5

안드로이드 Mixed Content The page at was loaded over HTTPS

안드로이드 Webview를 이용하다 보면 Mixed Content: The page at ‘Https주소’ was loaded over HTTPS 란 로그를 볼수 있습니다. 이렇게 되었을경우 대략적으로 이미지가 Http일 경우가 많은데 이미지가 보이지 않거나 깨져 보일수가 있습니다. 이 경고 메세지는 Https 사이트에서 Http를 사용하여 발생하는 이슈로 보입니다. 이럴때는 웹뷰에 아래와 같은 코드를 넣어주시면 되겠습니다. webView.getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);

안드로이드 웹뷰에서 pdf파일 열기[Webview PDF]

안드로이드 하이브리드앱을 작업하다보면 .PDF 다운받거나 웹에있는 파일을 열어서 보여줘야하는 상황이 생긴다. 막상 그냥 PDF파일을 url로 열경우 이상하게 깨지거나 하는등의 문제점등이 발생한다. 그래서 웹뷰에서 PDF파일을 열어 보기 위해서 특별한 작업을 해줘야 하는데 웹개발자가 data를 던저주는 형식에 따라 조금 달라지는거 같다. 첫번째 웹 개발자가 PDF에 대한 url을 storage/product/brochures파일명.pdf 이런 형식으로 준다면 docs.google.com/gview?embedded=true&url= loadUrl("https://docs.google.com/viewer?url=" +data);

안드로이드 웹뷰 셋팅[Webview Setting]

안드로이드 Webview에 대해 알아 보도록하겠습니다. 요즘 모바일 추세는 하이브리드앱이 대세입니다. 워낙 HTML5로 안되는게 없다보니 굳이 앱업데이트 없이 UI변경이 어느정도 가능하도록 기업들은 하이브리드앱을 원합니다. 네이티브에 비해 단가가 싸기도 하고요… 안드로이드에서 웹뷰를 생성할 경우에는 공통으로 사용할수 있는 웹뷰를 생성하여 줍니다. 간단한 프로젝트면 모르겠지만 조금 규모가 있는 프로젝트는 MainActivity에 Webview를 한번만 생성하고 끝내는일이 거의 없기 떄문이죠. 안드로이드 웹뷰를 만들기 위해서는 웹뷰를 어느정도 셋팅을 해줘야 하는데요. 보통 제가 프로젝트를 생성할때 셋팅하는 방법을 코드입니다. 코드 주석에도 설명을 써놧지만 listener를 사용하여 데이터를 Activity등..

Webview File Open

이번에는 안드로이드 Webview를 이용하여 작업하다 보면 웹뷰내의 파일첨부 기능을 만날때가 있다. 그럴경우 사용하는 코드이다. 물론 이경우는 구글에서 제공해주는 방식이다. 하지만 여기에 문제가 있다면 하위버전을 다 테스트 해본건 아니지만...높은 버전은 아주 잘되지만...4.4.2버전의 경우는 코드가 먹질않는다. 그래서 낮은 버전까지 다 기능을 지원해줘야 한다면...직접 뷰를 그려서 작업하는 방식이 제일 좋을듯하다... 1. 웹뷰 WebChromeClient에 코드를 넣어준다. mWebview.setWebChromeClient(new WebChromeClient(){ // For Android Version < 3.0 public void openFileChooser(ValueCallback uploa..

전화번호부에서 전화번호 긁어오기

프로젝트에서 고객이 원하는 기능은 웹뷰에서 버튼 클릭시 전화번호부로 이동하여 클릭한 번호를 웹뷰내의 text가 박히는 기능이 었다.이 기능을 구현하기 위해서는 1. 스킴을 받는것 2. StartActivityResult를 이용하여 전화번호부 띄우기 3. 전화번호를 가져오기. 4. 전화번호를 Webview로 넘기기 이렇게 된다. 1. 웹뷰를 다른 Activity나 Fragment등에서 사용하기 때문에 listener로 데이터를 넘기고 공통으로 쓰는 웹뷰에서 retun값을 준다. @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { Log.e(TAG , "shouldOverrideUrlLoading : " + url); l..

1