适用于Android的Google Drive Rest API的文件选择器

时间:2016-07-18 20:07:47

标签: 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云端硬盘帐户中选择文件?

1 个答案:

答案 0 :(得分:2)

file picker是作为Intent实现的,只需几行代码即可开发原生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云端硬盘Android API如何与存储访问框架相关。

Storage Access Framework是一个通用客户端API,可与多个存储提供商配合使用,包括基于云的本地文件系统和本地文件系统。虽然应用可以使用此通用框架使用存储在Google云端硬盘中的文件,但Google Drive API提供了与Google云端硬盘中存储的文件进行交互的专用功能 - 包括对元数据和共享功能的访问。 此外,作为Google Play服务的一部分,运行Android 2.3 Gingerbread及更高版本的设备支持Google Drive API。