java js 交互

我android本地assets文件夹里放了一个html的网页,用webview加载他,然后java传数据给js,html加载的时候没有得到任何数据

阅读 2.4k
2 个回答

检查下js中的一些字符的合法性,一般来说不应该有:' | " | \r | \n
还有不少其他的,楼主可自行百度或者检查下出问题的串(二分查找有问题的字符)

mWebView.setWebChromeClient(new WebChromeClient() {
            @Override
            public void onProgressChanged(WebView view, int newProgress) {
                super.onProgressChanged(view, newProgress);

                if (newProgress == 100) {
                    int milliseconds = getMp3Duration();
                    if (milliseconds != -1) {
                        //在这里传值,能保证页面加载完成得到数据。
                        mWebView.loadUrl("javascript:changeProgress(" + milliseconds / 1000 + ")");
                    }
                }

            }
        });
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题