是否有将 Google Drive 与 Android 集成的示例?我现在使用 Dropbox,他们的 Android SDK 很容易集成。对于 Google Drive,我发现所有的示例都是针对网络应用的,而不是针对 Android 的。谁能分享一些适用于 Android 的 Google Drive 示例?谢谢!
2 回答
我有一个创建文件然后与其他应用程序共享的应用程序。我使用选择器让用户决定与哪个应用程序共享。将文件类型设置为“multipart/*”,然后 Google Drive 可以获取它,Dropbox、EverNote、Bump 和许多其他工具也可以——所有这些都没有那种烦人的授权废话,你和你的用户在这些应用程序时已经隐含地做了这些安装在设备上
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));
1) Android 示例使用了我刚刚意识到仍未启动的 Google Play 服务。
2)虽然有一个完整驱动器访问权限的授权范围https://developers.google.com/drive/scopes#requesting_full_drive_scope_for_an_app但所有驱动器 API 似乎都是基于网络的,我认为设备 OAuth 令牌不会起作用,尤其是在此页面上的警告https://developers.google.com/drive/register:
重要提示:在标记为 OAuth 客户端 ID(必填)的字段中,确保您为 Web 应用程序使用有效的客户端 ID,或为服务帐户或已安装的应用程序使用其他有效的客户端 ID。这些在 API 访问选项卡中的 API 项目的 Google API 控制台中列出。请勿使用 Drive SDK 的客户端 ID,该 ID 是为将来的功能开发保留的
猜测是他们正在计划未来的设备级 SDK。