【发布时间】:2015-01-22 08:41:56
【问题描述】:
我正在尝试开发一个可以读取存储在我的 google drive 文件夹中的 xml 文件的 android 应用程序,最初的想法是尝试打开文件并处理内容。
我已经阅读了Google Drive API docs for android 并且我达到了我迷失的地步,它正在处理文件内容。
根据本指南,从驱动器打开文件的方法是这样的:
DriveFile file = ...
file.open(mGoogleApiClient, DriveFile.MODE_READ_ONLY, null).setResultCallback(contentsOpenedCallback);`
搜索我意识到完整的代码(它们不包括在内):
DriveFile file = Drive.DriveApi.getFile(mGoogleApiClient,DriveId.bg(id));
file.open(mGoogleApiClient, DriveFile.MODE_READ_ONLY, null).setResultCallback(contentsOpenedCallback);`
问题是我不知道文件“id”。我已经尝试过来自谷歌驱动器的网络链接的 id,类似这样 (https://drive.google.com/open?id=1EafJ-T6H4xI9VaUuUO5FMVb9Y30xyr7OHuISQ53avso&authuser=0) 但没有用。
【问题讨论】:
-
您可以尝试使用 newOpenFileActivityBuilder API 打开 Drive 文件选择器,该 API 允许用户选择 Drive 文件。该 API 调用的回调将返回所选文件的 DriveId,然后您可以像现在一样获取内容。请参阅developers.google.com/drive/android/intro#files 和developers.google.com/drive/android 处的“打开文件”代码
标签: android google-drive-api google-drive-android-api