如何在Gmail API中强制删除Google默认选定的帐户?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Gmail API中强制删除Google默认选定的帐户?相关的知识,希望对你有一定的参考价值。

我想从android中的app注销时从gmail api中删除默认选择的帐户。

这是GoogleAccountCredential函数建立的gmail帐户连接。

GoogleAccountCredential  mCredential = GoogleAccountCredential.usingOAuth2(
                getApplicationContext(), Arrays.asList(AppController.SCOPES))
                .setBackOff(new ExponentialBackOff());
答案

Gmail API不提供和默认帐户选择方法您可以在需要时调用此方法选择帐户

startActivityForResult(
        mCredential.newChooseAccountIntent(),
        REQUEST_ACCOUNT_PICKER);

只记得在注销时将null传递给mCredential

另一答案

我也累了,但我找到了解决方案;如果从Gmail API中删除默认选定帐户后,Google帐户已经登录。按照这一步......

 SharedPreferences.Editor editor = getPreferences(Context.MODE_PRIVATE).edit();
 editor.putString(PREF_ACCOUNT_NAME, null);
 editor.commit(); 

更新特定密钥“PREF_ACCOUNT_NAME”的偏好设定值

〜谢谢

以上是关于如何在Gmail API中强制删除Google默认选定的帐户?的主要内容,如果未能解决你的问题,请参考以下文章

尝试通过 API 删除 gmail 邮件时出现 401 错误

如何使用 google 联系人 api 在 iOS 应用程序中获取 gmail 联系人?

加载完成后,Gmail 如何强制自己成为活动标签?

如何在 C# 中使用带有服务帐户的 gmail api 或 google Oauth 来发送邮件?

使用 Java 的 API 将已删除的消息插入到 gmail

如何使用 java 和 google gmail-api 获取收到的邮件? [关闭]