2013-04-15 51 views
2

是否可以通过代码从Android设备登录到Google帐户?通过代码登录到特定的Google云端帐户

的原因,我问的是这样的:

我想使用谷歌驱动器来存储内容为应用,然后从应用程序读取的GDrive的内容的文件夹结构和下载任何必要的。

我想在我的代码和登录中硬编码该特定帐户的用户名和密码。

可能吗?

我已经浏览了网络上可用的各种东西,包括Google Drive API,但一直未能弄清楚如何登录某些特定帐户。

我不是在寻找一个完整的解决方案,在正确的方向微调将罚款!

+0

http://stackoverflow.com/questions/15497888/how-to-use-google-drive-sdk-in-android-project-with-hardcoded-凭据 - 这里是一个很好的解决方案 –

回答

0

用户名/密码,不支持基本授权。您需要通过OAuth 2.0流程。 GoogleAccountCredential意图为你做了很多工作。请参阅Android quickstart sample

如果您不希望用户交互,并且希望为您的应用创建Google Drive帐户以提供文件,则可以在应用中嵌入加密的访问令牌和刷新令牌,并使用嵌入的令牌初始化凭证对象。请查看安全问题作出这样的决定前:

Credential credential = new GoogleCredential.Builder() 
    .setClientSecrets("...") 
    .... 
    .build(); 

credential.setAccessToken(storedAccessToken); 
credential.setRefreshToken(storedRefreshToken) 
+1

谢谢,但是如果我按照快速入门示例进行操作,那么我将不得不选择已在我的设备上添加的帐户。我需要从特定的Google云端硬盘帐户上传/下载,而无需将其作为我设备上的帐户添加。 – Kiran

+0

我改变了我的答案一点给你第二个选项。 –

相关问题