android - PDF 未在 WebView 中显示
问题描述
我有一个应用程序,我想在 WebView 中显示 PDF 文件。我试过这样做
webview = (WebView)findViewById(R.id.webview);
progressbar = (ProgressBar) findViewById(R.id.progressbar);
String filename =**"My Firebase PDF Url"**;
webview.loadUrl("https://docs.google.com/gview?embedded=true&url=" + filename);
webview.setWebViewClient(new WebViewClient() {
public void onPageFinished(WebView view, String url) {
progressbar.setVisibility(View.GONE);
}
});
}
但是当我运行该应用程序时,它会显示一个白屏。有人知道出了什么问题吗?我正在使用来自 firebase 的 PDF 下载 URL 作为“我的 Firebase PDF URL”
解决方案
String pdf = "https://www.adobe.com/devnet/acrobat/pdfs/pdf_open_parameters.pdf";
wvPDF.getSettings().setJavaScriptEnabled(true);
wvPDF.loadUrl("https://docs.google.com/gview?embedded=true&url=" + pdf);
wvPDF.setWebViewClient(new WebViewClient() {
public void onPageFinished(WebView view, String url) {
}
});
它对我有用,请确保您有 Internet 权限并使用https://docs.google.com/gview?embedded=true&url=
推荐阅读
- flutter - 在 dart 中使用编码“utf-8”解码数据失败
- powershell - 启动过程变量
- const-correctness - c ++为什么将shared_ptr取消引用到const类型到非常量变量是有效的?
- javascript - 限制 belongsToMany 与 Sequelize 的关联
- html - Chrome:某些元素的背景随机变黑
- c# - 如何请求访问代码和令牌 C# Oath2.0
- r - 需要一种方法来访问 R 中包含字符串向量列表的文件并将每个向量与另一个包含 130 个字母的字符串的 txt 文件进行比较
- mysql - mysql用户变量赋值与计数(*)
- typescript - 使用由开关内的枚举值初始化的变量时出现编译错误
- r - 使用 lubridate::day() 提取日期时,如何将这一天定义为从某个时间开始而不是午夜?