我拥有此脚本,该脚本可以在Android Chrome浏览器中自动运行并下载文件,但未在我的Android Webview中运行。

<script>
function download(filename, text) {
    var pom = document.createElement('a');
    pom.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(text));
    pom.setAttribute('download', filename);
    pom.click();
}

download('test.txt', 'Hello world!');

</script>


有没有办法做到这一点?如果有,那怎么办?
谢谢!

编辑:
我还切换了webSettings.setJavaScriptEnabled(true)功能,但是它仍然无法下载文本文件。

最佳答案

您需要在webview中运行JavaScript,因此需要在webview上启用JavaScript可执行文件。

    webView = (WebView)findViewById(R.id.webView);
    // Enable JavaScript
    webView.getSettings().setJavaScriptEnabled(true);
    webView.getSettings().setPluginState(WebSettings.PluginState.ON);
    webView.getSettings().setAllowFileAccess(true);

关于javascript - 在Android Webview中下载文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29268986/

10-12 12:37
查看更多