谷歌云盘Android集成示例

3

有没有集成Google Drive和Android的示例?我现在正在使用Dropbox,他们的Android SDK非常容易集成。对于Google Drive,我发现所有示例都是针对Web应用程序而不是Android的。有人可以分享一些针对Android的Google Drive示例吗?谢谢!


1
这还不够吗?https://developers.google.com/drive/integrate-android-ui - Morrison Chang
我认为这不是我想要的。这个示例仅适用于每个文件的Drive范围,以访问用户的文件。我需要的是浏览、上传和下载用户驱动器文件夹中的文件。 - Wenbo
你使用什么来集成Dropbox? - Hardik Joshi
2个回答

4

我有一个创建文件并与其他应用程序共享的应用程序。我使用选择器让用户决定与哪个应用程序共享。将文件类型设置为“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));

你能同时发送多个文件吗? - Wenbo
我没有尝试过,但我想你可以简单地有多行代码:intent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://" + filePath)); - Martin

0

1) Android示例使用Google Play服务,我刚意识到它仍未推出。

2) 虽然有一个完整驱动器访问授权范围https://developers.google.com/drive/scopes#requesting_full_drive_scope_for_an_app,但所有驱动器API似乎都是基于Web的,我不认为设备OAuth令牌会起作用,特别是在此页面https://developers.google.com/drive/register上的警告:

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

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


1
Google Play服务现在可用。 - Claudio Cherubino

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接