I want to use javascriptinterface but there's some troubles.
In javascript, 'window.Hybrid' always returns undefined. please some one helps me T_T
below is my code...
// settings
WebView mv = findViewById(R.id.webView);
mv.loadUrl("some url");
WebSettings mvs = mv.getSettings();
mvs.setJavaScriptEnabled(true);
mvs.setJavaScriptCanOpenWindowsAutomatically(false);
mvs.setDomStorageEnabled(true);
mv.addJavascriptInterface(new AndroidBridge(mv, newWebView), "Hybrid");
...
public class AndroidBridge {
...
AndroidBridge(WebView webView_, WebView newWebview_) {
...
}
@JavascriptInterface
public void closeNewWebView() {
...
}
}
...
// Javascript
console.log("hybridApp", window.Hybrid); // undefined
if (window.Hybird)
{
window.Hybird.closeNewWebView();
}
Aucun commentaire:
Enregistrer un commentaire