XLS文件从webview下载到我的Android设备本地

时间:2014-08-28 10:15:59

标签: android webview

我的android应用程序中有一个webview,并且在服务器上有一个.xls文件我想将该文件下载到我的设备中,当我点击webview中的按钮时,这将会执行。


简而言之,我想通过webview的按钮点击将.xls文件从服务器下载到android设备


1 个答案:

答案 0 :(得分:0)

DownloadListener 设置为WebView。

示例:

webview.setDownloadListener(new DownloadListener() {
        @Override
        public void onDownloadStart(String url, String userAgent,
                String contentDisposition, String mimetype,
                long contentLength) {
            // handle download, here we use brower to download, also you can try other approach.
            Uri uri = Uri.parse(url);
            Intent intent = new Intent(Intent.ACTION_VIEW, uri);
            startActivity(intent);
        }
    });

或者

webview.setDownloadListener(new DownloadListener() {
        public void onDownloadStart(String url, String userAgent,
                String contentDisposition, String mimetype,
                long contentLength) {
                    Request request = new Request(
                            Uri.parse(url));
                    request.allowScanningByMediaScanner();
                    request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
                    request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, "download"); 
                    DownloadManager dm = (DownloadManager) getSystemService(DOWNLOAD_SERVICE);
                    dm.enqueue(request);        

        }
    });