在 web 视图中打开 Firebase 存储 pdf url

Ria*_*saf 3 java pdf android webview firebase-storage

我已将 Pdf 文件上传到 firebase 存储,将 pdf 文件上传到 firebase 存储后,我得到了下载网址。现在我想在我的 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();
    }
}
Run Code Online (Sandbox Code Playgroud)

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

小智 5

迟到了,但你应该对你的网址进行编码,

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