본문 바로가기

하이브리드9

안드로이드 브릿지 활용하여 웹에서 안드로이드 메소드실행 우선 하이브리드 앱을 하고있는데, 웹에서 안드로이드 자체 네이티브딴의 메소드를 실행하고싶을때 활용합니다. 안드로이드 브릿지라는것을 활용할건데요. 웹뷰를 셋팅해주는 부분에서 mWebView.addJavascriptInterface(new AndroidBridge(), "BRIDGE"); 한줄 셋팅해줍니다. 그리고 클래스를 하나 작성해주고 그안에 웹에서 실행할 메소드를 작성해주는데요. final class AndroidBridge { @JavascriptInterface //이게 있어야 웹에서 실행이 가능합니다. public void CallAndroid() { Toast.makeText(getApplicationContext(),"웹에서 클릭했어요",Toast.LENGTH_SHORT).show(); } }.. 2019. 12. 27.
안드로이드(android) 하이브리드 웹뷰(webview) 스크롤값 받아오기+스크롤 제어(Scroll) 하이브리드 앱을 진행하면서 웹에서 할 수 있지만 네이티브 딴에서도 웹뷰의 스크롤 값을 받아와 제어가 가능합니다. mWebView.setOnScrollChangeListener(new View.OnScrollChangeListener(){ @Override public void onScrollChange(View v, int scrollX, int scrollY, int oldScrollX, int oldScrollY) { scroll = scrollY; } }); 해당 리스너를 onCreate안에 사용 시 웹뷰에서 스크롤이 이뤄질대마다 Y축 스크롤 값을 받아올수있습니다. 물론 scrollX를 사용하면 X축 스크롤값도 받아오는게 가능합니다. 그 후 원하는 스크롤값으로 이동을 하고싶으시다면, mWebView.. 2019. 12. 23.
안드로이드 스튜디오 WebView 경고창 및 확인창 띄우기 WebView에서 하이브리드 앱으로 셋팅할때 웹페이지에서 alert창을 띄우는 경우가 있습니다. 이걸 앱딴에서 처리해주어야 합니다. URL연결 하기 전에 이부분을 위에 셋팅해줍니다. /////////////////////////////////////////////////////////////////////////WebView 확인창///////////////////////////////////////////////////////////////////////// mWebView.setWebChromeClient(new WebChromeClient() { @Override public boolean onJsConfirm(WebView view, String url, String message, final J.. 2019. 10. 24.
WebView에서 http로 시작하는 주소로 인해 어플에서 실행이 안될시 어플리케이션 안에 android:usesCleartextTraffic="true" 내용 한줄을 추가해주면 간단. 안드로이드 WebView가 https밖에 인식을 못하여 메니페스트에 코드 한줄을 추가하여 해결. 궁금하신 사항은 댓글 남겨주세요. 2019. 10. 1.