正在 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);
我有这个 运行 脚本并在 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);