mardi 10 mars 2020

android javascriptinterface function in javascript is undefined

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