【问题标题】:Google Drive Android Integration Sample [closed]Google Drive Android 集成示例 [关闭]
【发布时间】:2012-08-05 04:18:44
【问题描述】:

是否有将 Google Drive 与 Android 集成的示例?我现在使用 Dropbox,他们的 Android SDK 很容易集成。对于 Google Drive,我发现所有的示例都是针对网络应用的,而不是针对 Android 的。谁能分享一些适用于 Android 的 Google Drive 示例?谢谢!

【问题讨论】:

  • 我不认为这是我想要的。此示例仅适用于访问用户文件的每个文件 Drive 范围。我需要的是浏览、上传和下载用户驱动器文件夹中的文件。
  • 您在 Dropbox 集成中使用了什么?

标签: android google-drive-api


【解决方案1】:

我有一个应用程序可以创建一个文件,然后将其与其他应用程序共享。我使用选择器让用户决定与哪个应用程序共享。将文件类型设置为“multipart/*”,然后 Google Drive 可以获取它,Dropbox、EverNote、Bump 和许多其他工具也可以——所有这些都没有那种烦人的授权废话,当这些应用程序安装在 devicxe 上时,您和您的用户已经隐含地这样做了

    Intent intent = new Intent(android.content.Intent.ACTION_SEND);
            intent.putExtra(Intent.EXTRA_STREAM, Uri.parse ("file://" + filePath));

    intent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject);
    intent.putExtra(android.content.Intent.EXTRA_TEXT, text);
    intent.setType("multipart/*");
        startActivity(Intent.createChooser(intent, text));

【讨论】:

  • 可以一次发送多个文件吗?
  • 我没试过,但我想你可以简单地拥有多行:intent.putExtra(Intent.EXTRA_STREAM, Uri.parse ("file://" + filePath));
【解决方案2】:

1) Android 示例使用了我刚刚意识到尚未启动的 Google Play 服务。

2) 虽然存在完全驱动器访问权限https://developers.google.com/drive/scopes#requesting_full_drive_scope_for_an_app 的授权范围,但所有驱动器 API 似乎都是基于 Web 的,我认为设备 OAuth 令牌不会起作用,尤其是在此页面上出现警告时@ 987654322@:

重要提示:在标记为 OAuth 客户端 ID(必填)的字段中,确保您对 Web 应用程序使用有效的客户端 ID,或对服务帐户或已安装的应用程序使用其他有效的客户端 ID。这些在 API 访问选项卡中的 API 项目的 Google API 控制台中列出。请勿使用 Drive SDK 的客户端 ID,该 ID 是为将来的功能开发保留的

猜测是他们正在计划未来的设备级 SDK。

【讨论】:

  • Google Play 服务现已推出
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多