android - 获取 Android 应用程序中的文件夹,该文件夹不是通过此应用程序创建的

标签 android google-drive-api google-drive-android-api

拥有包含文件夹和文件的 Google 云端硬盘帐户。我想制作用于向其中添加和获取文件的 android 应用程序。类 QUERY很有用,但它只能处理应用程序制作的数据

The Android Drive API only works with the https://www.googleapis.com/auth/drive.file scope. This means that only files which a user has opened or created with your application can be matched by a query.

求助,我怎样才能将文件添加到早期通过网络界面创建的任何文件夹?

最佳答案

除非你真的需要,否则你要避免使用完整的驱动器范围。用户更喜欢您的应用程序范围更窄,因为这样可以更轻松地信任您提供他们的数据。有几种方法可以完成大多数文件夹用例,同时仍然只需要文件范围:

使用 OpenFileActivity让用户选择他们想要将文件添加到的文件夹。

您可以通过将 OpenFileActivityBuilder 配置为仅显示文件夹 mimetypes 来做到这一点。

 IntentSender intent = driveApi.newOpenFileActivityBuilder()
    .setActivityTitle("Pick a destination folder")
    .setMimeType(new String[] { DriveFolder.MIME_TYPE } })
    .build();
 startIntentSenderForResult(intent, REQUEST_CODE, null, 0, 0, 0);

或者,如果您有创建该文件夹的相应网络应用程序,只需为这两个应用程序使用相同的开发人员控制台条目,您应该已经可以访问该文件夹。

关于android - 获取 Android 应用程序中的文件夹,该文件夹不是通过此应用程序创建的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22225493/

相关文章:

python - HTTP POST 使用 httplib2 错误

android - 如何使用 DriveApi.MetadataBufferResult?

android - 如何在新的 Google Drive Android API 下切换帐户

android - 何时应该使用 LRUCache 回收位图?

java - 如何在 JNI 调用中使用全局引用

android - 如何避免在 Android M 上处于电池/省电模式时停止我的前台服务

php - 从 PHP 连接到位于 Google Drive 中的 SQLite 数据库

c# - Google Drive 读取和编辑文件并自动登录 .NET

google-sheets - 使用 Sheets API v4 (Java) 获取 Google Sheets 上次编辑日期

android - 通过室内地理围栏控制飞利浦色相灯泡