正在 Android Webview 中下载文件

Downloading a file in Android Webview

我有这个 运行 脚本并在 Android Chrome 中自动下载文件,但它没有 运行 在我的 Android 网络视图中。

<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) 功能,但它仍然无法下载文本文件。

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

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