Java 在webview中打开Firebase存储pdf url

Java 在webview中打开Firebase存储pdf url,java,android,pdf,webview,firebase-storage,Java,Android,Pdf,Webview,Firebase Storage,我已将Pdf文件上载到firebase存储,将Pdf文件上载到firebase存储后,我将获得下载url。现在我想在android应用程序的webview中打开pdf文件 下面是我上传pdf文件到firebase存储后得到的url 下面是我在webview中打开pdf的方法 private void loadWebUrl(String url) { myWebView.setBackgroundColor(Color.TRANSPARENT); myWebView.getSet

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

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

下面是我在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();
}

我认为你的问题是当你上传文件到firebase时,你应该添加上传文件的元数据 在这种情况下,您应该定义StorageMetadata并将contentType设置为“application/pdf”

此代码来自iOS应用程序

FIRStorageMetadata* metadata = [[FIRStorageMetadata alloc] init];
metadata.contentType = @"application/pdf";

然后,当您将数据放入firebase时,请在上载功能中添加此元数据

您能否详细说明这将有何帮助?OP提供的URL
https://firebasestorage.googleapis.com/v0/b/onecoach-256129.appspot.com/o/admin%2F1513215604514.pdf?alt=media&token=059d1d8a-6ee9-42df-9b08-3e126e192d10似乎已编码。