android - 在 webView 中加载 PDF
问题描述
我创建了一个应用程序,它从他们的 URL 显示一个 PDF 文件。我可以webview
通过此代码显示 PDF 文件。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// setContentView(R.layout.activity_webview);
WebView webView = new WebView(webview.this);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setPluginState(WebSettings.PluginState.ON);
webView.setWebViewClient(new Callback());
String pdf = "http://msbte.engg-info.website/sites/default/files/sem%20ii%20sample%20qp/22224-Applied-Mathematics-sample-question-paper.pdf";
webView.loadUrl("http://docs.google.com/gview?embedded=true&url=" + pdf);
setContentView(webView);
}
private class Callback extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(
WebView view, String url) {
return (false);
}
}
但我Open Plugin Button
对屏幕右上角显示的内容有疑问。我想禁用该按钮,但怎么可能。
解决方案
您可以覆盖 WebView 的此 onPageFinished 方法。像下面这样 -
String url = "javascript:(function() {"+"document.querySelector('[role=\"toolbar\"]').remove();})()"
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
yourWebView.loadUrl(url);
}
它将删除该 top_right 按钮。
并删除缩放 -
yourWebView.getSettings().setDisplayZoomControls(false);
yourWebView().setBuiltInZoomControls(false);
推荐阅读
- javascript - 如何以最小的复杂性从javascript中的数组中获取不匹配的数组值?
- java - 存储在 MongoDB 中的 JSON 包含 \,\r,\n 字符
- php - 如何在 php 扩展中获取请求标头
- python-3.x - 比较两个字典列表,如果键和值存在,则从列表中删除字典
- c++ - 概念约束模板函数调用的歧义
- firebase - Flutter、Redux 和 Firebase Auth Invalid argument(s) 错误
- jenkins - 如何从管道脚本触发远程作业
- java - Kafka Consumer 如何以及何时使用 Apache Camel 等 EIP 框架在 Kafka 中提交偏移量?我们如何使用 camel-kakfa 异步处理重试?
- ffmpeg - 如何组合两个 ffmpeg 命令
- python - Pandas groupby 对象唯一计数性能