1. 우선 안드로이드 입니다.
webview = (WebView)findViewById(R.id.shopWebView);
WebSettings set = webview.getSettings();
webview.clearCache(true);
webview.setBackgroundColor(Color.TRANSPARENT);
set.setCacheMode(WebSettings.LOAD_NO_CACHE);
set.setJavaScriptEnabled(true);
set.setDomStorageEnabled(true);
webview.loadUrl(QuickstartPreferences.SHOP_LIST_URL);
webview.setWebViewClient(new ProxyWebViewClient());
webview.setWebChromeClient(new ProxyWebChromeClient());
myJavaScriptInterface = new MyJavaScriptInterface(ShopActivity.this, webview); //JavascriptInterface 객체화
webview.addJavascriptInterface(myJavaScriptInterface, "Android"); //웹뷰에 JavascriptInterface를 연결
webview.removeJavascriptInterface("Android");
@JavascriptInterface
public void test(final String test) {
handler.post(new Runnable() {
public void run() {
// Show toast for a short time
Log.d("test_", "test : " + test);
}
});
}
<a href="javascript:window.Android.test('테스트입니다');">test</a>
이렇게 작성하였으나,
"Uncaught TypeError: Cannot read property 'test' of undefined"
이렇게 값이 나타납니다. 자바스크립트를 이용하여 안드로이드 코드를 돌리려고 하는데 에러가 나서 더 진행을 못 하고있네요. 어떤 문제가 있는건가요?
아무리 찾아봐도 문제를 모르겠네요... 이유 아시는 분 답변 부탁드려요ㅠ