[안드로이드] 웹뷰에서 자바스크립트로 네이티브 코드 호출안드로이드 웹뷰에서 자바스크립트를 이용해서 네이티브 코드를 호출하는 방법입니다. 아래와 같이 WebAppInterface 라는 클래스를 액티비티의 내부 클래스로 만듭니다.
웹뷰의 웹 페이지에서는 스크립트로 아래와 같이 호출합니다. 로컬 HTML(JavaScript)과 App 영역이 통신(함수호출)을 함으로써 간단한 하이브리드 앱을 만들어볼 수 있다. 1. HTML에서 App 함수 호출 2) App과 Javascript간 Bridge 클래스를 생성하고, 호출될 함수를 implement 한다.
3) onCreate 함수에서 WebView에서 JavaScript를 Enable 하고, JavaScriptInterface로 Bridge 인스턴스를 등록한다.
2. App에서 HTML의 Javascript 함수
호출 실제 구현은 다음과 같이 된다.
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : AndroidStudio 개발 언어 : java /* =========================== */ /* =========================== */ [소스 코드]
/* =========================== */ /* =========================== */ [결과 출력] /* =========================== */ /* =========================== */ [파일 첨부] 소스코드.txt 0.06MB javaScriptTest.html 0.01MB mediaTest.html 0.01MB /* =========================== */ |