android我可以访问/ data / user上的文件

时间:2018-02-26 01:55:27

标签: android share

我有一个“共享”文件的应用程序,如果用户想要使用文件资源管理器“共享”正确显示,我会以这种格式获取文件:

  

/storage/emulated/0/Android/data/com.adobe.reader/files/Downloads/Getting Started.pdf

但是当从像MS word这样的应用程序“共享”时,我得到了这条道路:

  

/data/user/0/com.microsoft.office.word/files/tempOffice/Share/7783958e-e851-4774-b28f-818e614b5991/Letteron.docx

所以问题是,如何访问该文件.docx

像Gmail这样的应用可以将其添加为附件,以便他们可以访问该文件...

1 个答案:

答案 0 :(得分:1)

您是在谈论实际的.docx文件吗?

如果我正确理解您,您可能需要先下载该文件。 Google提供了可以直接从云端硬盘下载文件的API文档,该文件应该采用您需要的格式。

https://developers.google.com/drive/v3/web/manage-downloads

根据文档,标准语法是:

String fileId = "0BwwA4oUTeiV1UVNwOHItT0xfa2M";
OutputStream outputStream = new ByteArrayOutputStream();
driveService.files().get(fileId)
    .executeMediaAndDownloadTo(outputStream);

但是,当然,请参阅我上面链接的文档,以找出pdf,word文档等的语法。