Javascript Android-下载管理器WebView

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

我正在做一个项目,我有一个Javascript页面,在那里我做一个画布,并下载这个画布作为PNG图像

它在web浏览器和移动浏览器上运行得非常好

但是,我想在我的Android应用程序的网络视图中显示这个Js页面。问题是下载在webview上不起作用

我已经尝试了很多不同的选项,比如下载管理器和下载列表

我希望我的应用程序能够将画布作为PNG下载到应用程序的WebView上

希望有人帮忙!谢谢!;)

我的Js画布代码:

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);
            }
        });