如何解决有什么办法可以从文件选择器的意图中获取Google表格的fileid?
在我的Android应用中,我希望用户打开Google表格文档以将数据从其中导入应用数据库。
-
使用
ACTION_GET_CONTENT
/ACTION_OPEN_DOCUMENT
和MIME过滤器application/vnd.google-apps.spreadsheet
选择文件很容易。 (它将是一个虚拟文件。) -
使用Google表格API根据云端硬盘文件ID(具有用户授予的
spreadsheets.readonly
范围),还可以轻松获取Google表格文档的内容:
Sheets.Builder(transport,jsonFactory,appCredential)
.build()
.spreadsheets()
.get(fileid)
.execute()
但是第一步返回设备上文件的 Uri ,第二步需要驱动器文件的文件ID 。
如何确定第一个?第二个?
我发现的唯一糟糕的解决方案是使用Google Drive API:我用意图获得的名称搜索表格文件,并且获得了它的ID ...它需要drive.metadata.readonly
范围,这是一个受限制的范围,可是...仍然不是一个可行的解决方案...
我可以从虚拟文件的uri下载pdf,但是它不适合导入数据。
如果有人知道答案,一千个感谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。