안드로이드 자바스크립트 연동

2014. 4. 21. 00:30Mobile/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 로 컨트롤을 자유롭게 할수 있어 간편하다. 모르는 부분은 댓글 남겨주시면 댓글 달아 드리겠습니다


모두들 즐거운 코딩 하시길 ~



끝~


반응형