是否可以通过代码从Android设备登录Google帐户?
我问的原因是:
我想使用谷歌驱动器来存储应用程序的内容,然后从应用程序中读取GDrive内容的文件夹结构并下载任何必要的内容。
我想在我的代码和登录中对该特定帐户的用户名和密码进行硬编码。
有可能吗?
我已经浏览了网络上提供的各种内容,包括Google Drive API,但无法弄清楚如何登录某个特定帐户。
我不是在寻找一个完整的解决方案,在正确的方向上轻推就可以了!
答案 0 :(得分:0)
不支持用户名/密码,即基本授权。您需要通过OAuth 2.0流程。 GoogleAccountCredential
意图为您完成了大部分工作。请参阅Android quickstart sample。
如果您不想要用户互动,并且想要为您的应用创建Google云端硬盘帐户来提供文件,您可以将加密的访问令牌和刷新令牌嵌入到您的应用中,并使用嵌入的令牌初始化凭据对象。在做出这样的决定之前,请先查看安全问题:
Credential credential = new GoogleCredential.Builder()
.setClientSecrets("...")
....
.build();
credential.setAccessToken(storedAccessToken);
credential.setRefreshToken(storedRefreshToken)