Javascript Android-下载管理器WebView
我正在做一个项目,我有一个Javascript页面,在那里我做一个画布,并下载这个画布作为PNG图像 它在web浏览器和移动浏览器上运行得非常好 但是,我想在我的Android应用程序的网络视图中显示这个Js页面。问题是下载在webview上不起作用 我已经尝试了很多不同的选项,比如下载管理器和下载列表 我希望我的应用程序能够将画布作为PNG下载到应用程序的WebView上 希望有人帮忙!谢谢!;) 我的Js画布代码:Javascript Android-下载管理器WebView,javascript,java,android,canvas,webview,Javascript,Java,Android,Canvas,Webview,我正在做一个项目,我有一个Javascript页面,在那里我做一个画布,并下载这个画布作为PNG图像 它在web浏览器和移动浏览器上运行得非常好 但是,我想在我的Android应用程序的网络视图中显示这个Js页面。问题是下载在webview上不起作用 我已经尝试了很多不同的选项,比如下载管理器和下载列表 我希望我的应用程序能够将画布作为PNG下载到应用程序的WebView上 希望有人帮忙!谢谢!;) 我的Js画布代码: function downloadCanvas(link, canvasId
function downloadCanvas(link, canvasId, filename) {
link.href = document.getElementById(canvasId).toDataURL('image/png');
link.download = filename;}
document.getElementById('btn-download').addEventListener('click', function() {
downloadCanvas(this, 'canvas', "myCanvasImage.png");
}, false);
这是我的Adroid代码:
WebView mapview1 = (WebView) findViewById(R.id.map_view1);
mapview1.loadUrl("http://www.myjscanvas.com/download");
WebSettings webSettings = mapview1.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setAllowContentAccess(true);
webSettings.setAllowFileAccess(true);
webSettings.setAllowFileAccessFromFileURLs(true);
webSettings.setAllowUniversalAccessFromFileURLs(true);
webSettings.setJavaScriptCanOpenWindowsAutomatically(true);
webSettings.getAllowFileAccessFromFileURLs ();
mapview1.setDownloadListener(new DownloadListener() {
public void onDownloadStart(String url, String userAgent,
String contentDisposition, String mimetype,
long contentLength) {
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i);
}
});