Java 在webview中打开Firebase存储pdf url
我已将Pdf文件上载到firebase存储,将Pdf文件上载到firebase存储后,我将获得下载url。现在我想在android应用程序的webview中打开pdf文件 下面是我上传pdf文件到firebase存储后得到的url 下面是我在webview中打开pdf的方法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
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似乎已编码。