java - 在 webview 中打开 Firebase 存储 pdf url

标签 java android pdf webview firebase-storage

我已经将一个 Pdf 文件上传到 firebase 存储,将 pdf 文件上传到 firebase 存储后,我得到了下载 url。现在我想在我的 android 应用程序的 webview 中打开 pdf 文件。

下面是我将 pdf 文件上传到 firebase 存储后得到的 url。

https://firebasestorage.googleapis.com/v0/b/onecoach-256129.appspot.com/o/admin%2F1513215604514.pdf?alt=media&token=059d1d8a-6ee9-42df-9b08-3e126e192d10

下面是我在webview中打开pdf的方法

private void loadWebUrl(String url) {
    myWebView.setBackgroundColor(Color.TRANSPARENT);
    myWebView.getSettings().setJavaScriptEnabled(true);
    settings.setAllowFileAccessFromFileURLs(true);
    settings.setAllowUniversalAccessFromFileURLs(true);
    settings.setBuiltInZoomControls(true);
    //url = "http://narsun.pk/profile.pdf";
    if (url!=null&&!url.isEmpty()) {
        myWebView.loadUrl("https://docs.google.com/viewerng/viewer?url="+url);
        //myWebView.loadUrl("http://drive.google.com/viewerng/viewer?embedded=true&url="+url);
    }else {
        Utils.showToast(mActivity,"Sorry No Pdf url Exist!");
        mActivity.onBackPressed();
    }
}

请帮我看看哪里错了!谢谢

最佳答案

晚了,但你应该对你的 url 进行编码,

try {
    url=URLEncoder.encode(url,"UTF-8");
    myWebView.loadUrl("https://docs.google.com/gview?embedded=true&url="+url);
} catch (UnsupportedEncodingException e) {
    e.printStackTrace();
}

关于java - 在 webview 中打开 Firebase 存储 pdf url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47810673/

相关文章:

android - 无法将多个 fragment 添加到 LinearLayout

excel - 在事件工作簿目录中从 PDF 转换为 Word

pdf - 如何输出pdf变量?

java - 如何告诉 Maven 包含 jar 依赖项,而不是 Eclipse 中的子项目源目录?

java - (drawRect) 为什么点击撤销按钮后原点总是有一个点?

android - 使用 typescript 在 nativescript 中自定义 android View

android - 如何在 Android 应用程序中创建 PDF?

java - 将 Arquillian 持久性与无人机/ Graphite 烯结合使用

java - 我的网站图标出现奇怪的问题,在某些 View 中没有显示

android - 如何打开具有特定设置的 URL?