안드로이드 자바스크립트 연동
2014. 4. 21. 00:30ㆍMobile/Android
반응형
안드로이드 자바스크립트 연동 + Android JavaScript Bridge 를 소개 하겠습니다.
앱을 만들시 웹과연동될 부분이 많이있습니다 .confirm alert 창 등 컨트롤 제어하기가 쉬우나 예를들면 사진을 클릭했을경우 사진을 보낼 수 있는 멀티파트를 호출한다던지 푸쉬에 권한 등등 이러한 부분이 자유롭지가 못하다는 부분이 있습니다.
하이브리드 앱을 만들게 되면 꼭 필요한 기능입니다. (저만의 생각?) ㅎ
스크립트 function 을 호출 하거나 캐치가 가능 하도록 합니다. 아래 소스를 참고하세요
WebView webview = (WebView)findViewById(R.id.webview); webview.getSettings().setJavaScriptEnabled(true); webvieww.addJavascriptInterface( new AndroidBridge (), "android" ); private class AndroidBridge { @SuppressWarnings("unused") // funtion name =(callAndroid) public void callAndroid(final String msg) { // must be final handler.post(new Runnable() { public void run() { String sendMsg = URLDecoder.decode(msg); Log.d(getLocalClassName(), "Bridge Msg = "+sendMsg); } }); } }
HTML 에서 windows.android.callAndroid(); 로 캐치가 가능~
또한 call 기능또한 있다
webview.loadrUrl("javascript:'function이름'");
꼭 필요한 기능이니 조금더 연구해보자 ~ 받은 Msg 로 컨트롤을 자유롭게 할수 있어 간편하다. 모르는 부분은 댓글 남겨주시면 댓글 달아 드리겠습니다
모두들 즐거운 코딩 하시길 ~
끝~
반응형
'Mobile > Android' 카테고리의 다른 글
[안드로이드] Android Observer (0) | 2014.04.27 |
---|---|
안드로이드 appcompat_v7 (14) | 2014.04.26 |
Android requires compiler compliance level 5.0 or 6.0. Found '1.4' instead. Please use Android Tools > Fix Project Properties. (0) | 2014.04.20 |
[안드로이드] Android Parcelable (0) | 2014.03.21 |
안드로이드 버전 확인 (0) | 2014.02.26 |