프로그램/Android

꼭 알아야할 안드로이드 WebView에서 자바스크립트 호출 시 응답

네오류이 2023. 11. 23. 11:18
728x90
반응형

 

WebView 와 자바스크립트 인터페이싱 방법은 아래서 참조,,

 

검색해도 많이 나옵니다.

 

https://g-y-e-o-m.tistory.com/28

 

[Android] 하이브리드앱의 기본, 웹뷰 세팅과 자바스크립트 연동 방법

[웹뷰] 말 그대로 웹 페이지를 보여주는 뷰, 안드로이드의 컴포넌트중 하나다. 안드로이드가 iOS에 비해 웹뷰가 좋은 이유는.. 웹뷰의 종류가 기본형 하나이기 때문일 것이다. iOS는 UIWebView라고 있

g-y-e-o-m.tistory.com

 

문제는 loadURL 로 자바스크립트 호출 후 응답값을 받아야 할 때가 문제인데..

 

기존의 loadURL 로는 안됩니다.

 

안드로이드 API 19+ 부터 아래의 함수가 지원이 되는데 이 함수를 통한 callback 으로 응답값을 가져옵니다.,

 

evaluateJavascript 함수를 사용

 

 

webView.evaluateJavascript("foo.bar()", new ValueCallback<String>() {
    @Override public void onReceiveValue(String value) {
        // value is the result returned by the Javascript as JSON
    }
});

 

 

도움이 되셨다면, 중간중간의 사각형도 클릭^^
아니면, 응원댓글 부탁드려요~^^
728x90
반응형