activación JavascriptInterface de una vista web androide

mcfly suave:

He seguido una instrucción para activar el JavascriptInterface de una vista web, pero ¿no es cierto desencadenan en mi caso.

Tengo una clase con QuickTextViewer siguiente:

    public class QuickTextViewer {
        private WebView webView;
    ...
    ...
        public QuickTextViewer(){
           webView = dialog.findViewById(R.id.mywebview);

           webView.setWebViewClient(new WebViewClient() {
            @Override
            public void onPageFinished(WebView view, String url) {
                 view.loadUrl("javascript:MyApp.resize(document.body.getBoundingClientRect().height)");
                super.onPageFinished(view, url);
            }
        }
@JavascriptInterface
    public void resize(final float height) {
        System.out.print(height);
    }

También he añadido lo siguiente a proguard-rules.pro (en realidad público sólo para probar)

-keepclassmembers class fqcn.of.javascript.interface.for.webview {
   public *;
}

En mi caso onPageFinished se dispara, pero cambio de tamaño (no)! Cualquier sugerencia / ayuda?

mcfly suave:

Encontrado el problema ahora. Sólo tenía que añadir:

webView.getSettings().setJavaScriptEnabled(true);

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=171475&siteId=1
Recomendado
Clasificación