안드로이드 자바스크립트 연동
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 |
| 안드로이드 버전 확인 (1) | 2014.02.26 |