1

我有几个连接到 Google 的活动,我只想连接到 Google 一次并在整个应用程序中共享凭据。我有一个通过 OAuth2 向 Google 进行身份验证的活动。它返回一个凭证,如下所示:

private GoogleAccountCredential credential;

...

credential = GoogleAccountCredential.usingOAuth2(this, DriveScopes.DRIVE);

有没有办法将它放入共享首选项。我已经尝试了所有明显的类型,即 parcelable 等,我发现凭证可以放入 Shared Preferences,但找不到将其转换回 GoogleAccountCredential 的 getter。我什至曾尝试将其设为对象,但 getter 将其转换回 GoogleAccountCredential 类型时再次出现问题。

如果 Share Preference 没有能力,还有其他选择吗?

提前感谢您的时间和帮助。

4

1 回答 1

6

您可能希望在 Android 中使用 AccountManager API。Account Manager 能够存储 OAuth 令牌并为 Android 中的所有 Google Apps 完成这项工作。您可以在此处关注博客。

于 2013-07-19T16:53:23.333 回答