"Вы можете добавить столько интерфейсов, сколько хотите, к WebView
, если они имеют разные имена (например, второй параметр для addJavaScriptInterface
должен быть другим)."
Я так не думал. Когда я пытаюсь вызвать второй интерфейс. Мне сказали в WebChromeClient
, что
"TypeError: Result of expression 'window.innerJS2' [undefined] is not an object."``
Исходный код как удар:
webView = (WebView) this.findViewById(R.id.webView1);
webView.getSettings().setJavaScriptEnabled(true);
webView.setWebViewClient(new MyWebViewClient());
webView.setWebChromeClient(new MyWebChromeClient());
webView.loadUrl("http://www.google.com");
webView.addJavascriptInterface(innerJavascript, "innerJS");
webView.loadUrl("javascript:window.innerJS.description();");
webView.addJavascriptInterface(innerJavascript2, "innerJS2");
webView.loadUrl("javascript:window.innerJS2.description();");