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
答案 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);
}
});
希望它可以帮助您快乐编码!