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;
..............
}


Posted by 모과이IT
,