当前位置: 首页 > 知识库问答 >
问题:

打开存储在Firebase storage中的pdf文件url

燕寒
2023-03-14

现在我想打开一个意图查看这个pdf文件,我已经为此使用了以下代码:

String url = "https://firebasestorage.googleapis.com/v0/b/realtime-chat-46f4c.appspot.com/o/documents%2Fbf307aa5-79ae-4532-8128-ee394537b357.pdf?alt=media&token=2d0c5329-4717-4adc-9418-6614913e5bfa";

Intent intent = new Intent(android.content.Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse(url), "application/pdf");
startActivity(Intent.createChooser(intent, "Choose an Application:"));

我的手机有应用程序,可以打开这个pdf文件,但它说没有安装的应用程序,以查看这个文件。

如果我在文件中转换这个url并使用下面的代码,那么应用程序的选择器被打开,但它给出了文件无法打开的错误。

Intent intent = new Intent(android.content.Intent.ACTION_VIEW);
File file = new File(name);
intent.setDataAndType(Uri.fromFile(file), "aplication/pdf");

多谢你提前了。

共有1个答案

厉钊
2023-03-14
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse(url), "application/pdf");
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
Intent newIntent = Intent.createChooser(intent, "Open File");
try {
    startActivity(newIntent);
} catch (ActivityNotFoundException e) {
    // Instruct the user to install a PDF reader here, or something
} 
 类似资料:
  • 关于 Photoshop PDF 格式 您也可以使用“存储为”命令以 Photoshop PDF 格式存储 RGB、索引颜色、CMYK、灰度、位图模式、Lab 颜色和双色调的图像。由于 Photoshop PDF 文档可以保留 Photoshop 数据,如图层、Alpha 通道、注释和专色,因此可以在 Photoshop CS2 或更高版本中打开文档并编辑图像。 注意:通过对文件执行“存储为 Ph

  • 目前我正在使用pdfbox下载我服务器上的所有pdf文件,然后使用pdfbox将它们合并在一起。它的工作非常好,但它非常慢--因为我必须下载所有的。 有没有一种方法可以直接在S3上执行所有这些?我正在试图找到一种方法来实现它,即使不是在Java也是在python中,也无法做到这一点。 我读到了以下内容: 在S3 Amazon上合并文件 null null 编辑 最后我使用 并用 实现它。我设置了最

  • 问题内容: 我已经实现了RPCService,RPCServiceAsync和RPCServieImpl。单击按钮后,将调用服务器端的服务,该服务将从数据库中获取数据并创建文件。创建文件后,我需要在客户端打开该文件,并需要提示一个带有打开/保存选项的对话框。我如何实现此打开文件部分。请提出一种实施t ..的方法。 @Hambend:我还有一个澄清点!..如何在另一个servlet中调用此doGet

  • 有一个Angular 6应用程序有一个下载pdf文件的功能。它使用来自另一个spring boot应用程序的REST API下载文件。 要求是我需要在新标签打开pdf文件,而保存它应该有一个有意义的名称。 我可以得到文件下载和打开在新的标签。但在保存文件时,它从URL中取名字。 我尝试在浏览器中直接从REST API打开文件并保存它,以及从angular App获取blob并在新窗口中打开。两者都

  • 1.引入js文件 在页面中引入: var fileApi = require("$UI/system/components/justep/docCommon/fileApi"); 2.调用fileApi的browse方法 打开本地文件,例: var url = require.toUrl("./file/abc.docx"); var name = "abc"; fileApi.bro