我有一个“共享”文件的应用程序,如果用户想要使用文件资源管理器“共享”正确显示,我会以这种格式获取文件:
/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这样的应用可以将其添加为附件,以便他们可以访问该文件...
答案 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文档等的语法。