Android版Google Drive Rest API的文件选择器

Android版Google Drive Rest API的文件选择器,android,google-drive-api,google-drive-android-api,Android,Google Drive Api,Google Drive Android Api,虽然Google Drive Android API(一种独立于Google Drive Rest API的API)确实包含一个文件选择器,但Google Drive Android API并未与Google Drive Rest API的所有功能集成,例如将Google文档导出为不同的格式。虽然有一个Google Drive Rest API文件选择器可用于web应用程序,但我还没有找到一个适用于Android应用程序的。有人知道通过使用Google Drive Rest API为用户创建文件

虽然Google Drive Android API(一种独立于Google Drive Rest API的API)确实包含一个文件选择器,但Google Drive Android API并未与Google Drive Rest API的所有功能集成,例如将Google文档导出为不同的格式。虽然有一个Google Drive Rest API文件选择器可用于web应用程序,但我还没有找到一个适用于Android应用程序的。有人知道通过使用Google Drive Rest API为用户创建文件选择器以从Google Drive帐户中选择文件的最佳方法吗?

实现此功能的目的是,只需几行代码就可以开发本地Android用户体验。以下代码段启动选择器并允许用户选择文本文件:

// Launch user interface and allow user to select file
IntentSender i = Drive.DriveApi
.newOpenFileActivityBuilder()
.setMimeType(new String[] { “text/plain” })
.build(mGoogleApiClient);
startIntentSenderForResult(i, REQ_CODE_OPEN, null, 0, 0, 0);
与往常一样,在onActivityResult回调中提供结果

您可能想知道Google Drive Android API与存储访问框架的关系

是一种通用客户端API,可与多个存储提供商(包括基于云的文件系统和本地文件系统)协作。虽然应用程序可以使用此通用框架使用存储在Google Drive上的文件,但Google Drive API提供了与存储在Google Drive上的文件交互的专用功能,包括访问元数据和共享功能。
此外,作为Google Play服务的一部分,运行Android 2.3 Gingerbread及以上版本的设备支持Google Drive API。

这个答案说明了我在使用Android的Google Drive API时遇到的问题:我只能打开非Google文档文件。我的目标是允许用户打开Google文档文件,并在后台将其转换为文本文件。问题是关于Drive Rest API,但答案为Drive Android API提供了解决方案,该API只处理应用程序创建的文件。这有一个严重的限制:它只输出内容URI,而不是驱动器API的其他部分所需的文件ID(例如获取共享链接)。不好!这个答案使用了谷歌硬盘Api,但问题是关于新的硬盘rest Api。你找到解决方案了吗?你试过使用驱动器REST Api吗?@Capt我使用了驱动器REST Api,但结果,用户现在必须两次授予从其帐户访问文件的权限。我很想看到一个好的答案,因为谷歌刚刚宣布他们不支持谷歌驱动器安卓Api,并强迫所有人使用谷歌驱动器REST Api。