gpt4 book ai didi

android - 如何在 Android WebView 中直接从 Firebase 存储加载 PDF 文件

转载 作者:行者123 更新时间:2023-11-30 00:37:58 25 4
gpt4 key购买 nike

我正在制作一个 Android 应用程序,它具有允许用户上传和查看 PDF 文件的功能。对于应用程序,Firebase 是 Backbone 。在应用程序的当前阶段,PDF 文件会上传到 Firebase 存储。但我很难看到它。我从 Firebase 获取下载 URL 并在方法中使用它:webView.loadUrl("http://drive.google.com/viewerng/viewer?embedded=true&url="+ downloadURL) 但是WebView 显示灰色背景,中间写有“无可用预览”。我在浏览器上打开了下载 URL,它完美地显示了文件(表明文件存在)。我该如何解决这个问题?

最佳答案

只在上面写一行

 pdf_url=getArguments().getString("pdf_url"); //Ur Firebase Url
progressBar=view.findViewById(R.id.course_content_progress);

webView=view.findViewById(R.id.pdfviewr);
webView.getSettings().setJavaScriptEnabled(true);

webView.setWebViewClient(new WebViewClient() {
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
}

@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
}

});

String url="";
try {
url=URLEncoder.encode(pdf_url,"UTF-8"); //Url Convert to UTF-8 It important.
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
webView.loadUrl("http://drive.google.com/viewerng/viewer?embedded=true&url="+url);

这对我有用。

快乐编码

关于android - 如何在 Android WebView 中直接从 Firebase 存储加载 PDF 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43101670/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com