如何创建按钮以下载在线pdf文件?

时间:2017-03-10 12:39:02

标签: android android-button

 mWebView2 = new WebView(WEB2.this);
        mWebView2.getSettings().setJavaScriptEnabled(true);
        WebSettings webSettings = mWebView2.getSettings();
        webSettings.setJavaScriptEnabled(true);
mWebView2.goBack();
        mWebView2.goBackOrForward(20);
        mWebView2.setInitialScale(1);
        mWebView2.getSettings().setUseWideViewPort(true);
        mWebView2.getSettings().setDisplayZoomControls(true);

        mWebView2.setWebViewClient(new WebViewClient());
        mWebView2.loadUrl("https://docs.google.com/gview?embedded=true&url=http://www.uobabylon.edu.iq/uobColeges/ad_downloads/4_25835_742.pdf");
        setContentView(mWebView2);

我想创建一个按钮来下载任何在线pdf文件,点击此按钮即可开始下载。

我执行此代码打开pdf文件,但我想添加一个Button来下载该pdf

3 个答案:

答案 0 :(得分:0)

在Android应用程序中,单击按钮可使用Intent打开Web浏览器中的URL。喜欢:

String url = "http://www.website.com/filename.pdf";
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i);

执行此代码后,它会自动将文件下载到设备内存中。

答案 1 :(得分:0)

请参阅此接受的答案如何从网址下载文件?Download a file with Android, and showing the progress in a ProgressDialog

如果您只想下载并保存,则不需要webview加载文件

答案 2 :(得分:0)

只需使用此方法,它就会要求打开浏览器下载文件

       yourButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent download = new Intent(Intent.ACTION_VIEW);
                String url = "YOUR FILE URL";
                download.setData(Uri.parse(url));
                startActivity(download);
            }
        });

希望它可以帮助您快乐编码!