【问题标题】:How can I create a Button to download online pdf file?如何创建一个按钮来下载在线 pdf 文件?
【发布时间】:2017-07-31 19:31:32
【问题描述】:
 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 文件,但我想添加一个按钮来下载该 pdf

【问题讨论】:

  • 显示您尝试过的内容
  • 我执行了这段代码来打开 pdf .. 但现在我想下载这个 pdf
  • pdf 文件下载与任何其他文件下载 100% 相同。你只需要下载一个文件。您可以在 SO 和 Internet 上找到几个 1000 个示例。

标签: android android-button


【解决方案1】:

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

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

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

【讨论】:

【解决方案2】:

查看这个接受的答案 如何从 url 下载文件?Download a file with Android, and showing the progress in a ProgressDialog

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

【讨论】:

    【解决方案3】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2021-10-19
      • 2017-10-11
      • 1970-01-01
      • 2021-09-09
      • 1970-01-01
      • 2017-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多