Pra*_*abs 5 pdf android google-docs webview google-drive-api
我的 pdf 文件存储在一些网站中,例如:http : //www.pdf995.com/samples/pdf.pdf
现在我的应用程序不能依赖其他网站。所以
webview使用谷歌文档打开它现在链接如下
pdf存储在其他网站链接:“ http://www.pdf995.com/samples/pdf.pdf ”
保存在谷歌驱动器中的pdf的共享链接:“ https://drive.google.com/open?id=0B8e4zX5Y1S0XV0U0UTZJOUVma00 ”
如果它前面有谷歌文档:“ https://docs.google.com/gview?embedded=true&url=https://drive.google.com/file/d/0B8e4zX5Y1S0XV0U0UTZJOUVma00/view ”
结果,
其他网站可能会随时更改其网址。不能依赖它。
如果我单独使用谷歌驱动器链接,那么它是在网络浏览器中打开而不是在应用程序中打开。
如果以 google docs 开头,则不会生成 pdf 文档。我得到这样的东西。
应该怎么做才能使用我自己的 pdf 从谷歌驱动器在 webview 中打开
我关注了CommonsWare、Stuart Siegler、Samir Mangroliya但没有任何效果。:(
小智 5
我有一个 WebView,我的 pdf 存储在谷歌驱动器中的链接是:
String myPdfUrl = "https://drive.google.com/file/d/1fQfqgEmz-AiCpdHEIh7SNwdnAkQFqDQp/view";
Run Code Online (Sandbox Code Playgroud)
不要忘记“/查看”。
和我的java代码显示:
private void displayWebView() {
webView.getSettings().setJavaScriptEnabled(true);
webView.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
view.loadUrl(myPdfUrl);
return true;
}
});
webView.loadUrl(myPdfUrl);
}
Run Code Online (Sandbox Code Playgroud)
并在@SuppressLint("SetJavaScriptEnabled")上面添加onCreate()
@SuppressLint("SetJavaScriptEnabled")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.act
Run Code Online (Sandbox Code Playgroud)