Home » Android » android – How to Clear GoogleApiClient Default Account and Credentials

android – How to Clear GoogleApiClient Default Account and Credentials

Posted by: admin June 15, 2020 Leave a comment


I connect a GoogleApiClient for use with Google Drive. I build the client like this:


My experience has been that the first time a connection request is made for this client, the AccountPicker dialog is presented and the consent screen for Google Drive. If the user selects an account, consents, and the connection completes successfully, the AccountManager or some related function saves the selected account as the default account, and the credentials (OAuth tokens?) for the Drive scope. On subsequent connection requests, as a convenience to the user, the saved values are used and the user does not see the UI for account selection or consent.

For development testing, I would like to be able to clear the default account and saved credentials so that I can exercise my connection failure resolution processing. I have not found a way to do this. I tried this without success:

String driveScope = "https://www.googleapis.com/auth/drive.file";
String tokenType = "oauth2:" + driveScope;

    GoogleAuthUtil.GOOGLE_ACCOUNT_TYPE, tokenType);
How to&Answers:

It sounds like you should call clearDefaultAccountAndReconnect() on your GoogleApiClient to clear the selected account information.