1) php 코드 파일 소스
<?php
header("Content-Type: text/html; charset=UTF-8");
?>
<script src="http://dmaps.daum.net/map_js_init/postcode.v2.js"></script>
<script>
new daum.Postcode({
oncomplete: function(data) {
if(data.userSelectedType=="R"){
window.SmartKiKiApp.testMove(data.zonecode, data.roadAddress);
}
else{
window.SmartKiKiApp.testMove(data.zonecode, data.jibunAddress);
}
}
}).open();
</script>
2) android 소스
// 주소검색관련
Dialog dialogWeb;
private final Handler handler = new Handler();
private class AndroidBridge {
public void testMove(final String arg1,final String arg2) { // must be final
handler.post(new Runnable() {
@Override
public void run() {
// 원하는 동작
Log.d("moguwai","핸들러 호출!!");
Log.d("moguwai",arg1);Log.d("moguwai",arg2);
etZipcode1.setText(arg1);etZipcode2.setText(arg2);
dialogWeb.dismiss();
//mWebView.loadUrl(arg);
}
});
}
}
public void init(){
...........
dialogWeb = new Dialog(this);// WebDialog 초기화.....
}
@Override
public void onClick(View v) {...........
case R.id.btn_zipsearch:
Util.Toast(this, "검색버튼 클릭");
dialogWeb.setContentView(R.layout.web_dialog);
WebView wb = (WebView) dialogWeb.findViewById(R.id.webview);
wb.getSettings().setJavaScriptEnabled(true);
// wb.getSettings().setJavaScriptEnabled(true);
wb.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
wb.addJavascriptInterface(new AndroidBridge(), "SmartKiKiApp");
// wb.setWebViewClient(new MyWebViewClient());
wb.setWebChromeClient(new WebChromeClient());
wb.loadUrl("http://121.182.120.85/jimin.php");
dialogWeb.setCancelable(true);
dialogWeb.setTitle("주소검색");
dialogWeb.show();
break;..............
}
'개발지식창고 > Android_Java' 카테고리의 다른 글
[Custom UI] InfiniteScrollListView 활용법 (0) | 2015.10.12 |
---|---|
주소록 시도, 구군 2단계 (0) | 2015.08.27 |
안드로이드 <-> php,mysql 통신 중 한글 깨어지는 이유 (0) | 2015.07.29 |
Android Studio 외부라이브러리 추가 (0) | 2015.07.27 |
리니어 레이아웃 비율에 대해서 잘 정리된곳 (0) | 2015.06.24 |