我有几项与Google相关的活动,我只想连接一次Google并在整个应用中共享凭据。我有一项通过OAuth2向Google验证的活动。它返回一个凭证,如下所示:
private GoogleAccountCredential credential;
...
credential = GoogleAccountCredential.usingOAuth2(this, DriveScopes.DRIVE);
有没有办法将它放入共享首选项。我已经尝试了所有明显的类型,即parcelable等,我发现凭证可以放入共享首选项,但找不到将其转换回GoogleAccountCredential的getter。我甚至尝试将它作为一个对象,但是再次将getter转换回GoogleAccountCredential类型。
如果无法使用“共享首选项”,那还有其他方法吗?
提前感谢您的时间和帮助。
答案 0 :(得分:6)
您可能希望在Android中使用AccountManager API。客户经理能够存储OAuth令牌,并为Android中的所有Google Apps完成工作。您可以关注博客here。