Вам необходимо программно отозвать токен.Сначала попробуйте пример приложения, размещенного по адресу: https://developers.google.com/drive/quickstart-android
. В этом примере приложения отображается диалоговое окно, в котором вы можете выбрать учетную запись, затем сделать фотографию и загрузить ее на Google Drive.Одна важная вещь, которую я обнаружил, состоит в том, что это примерное приложение в конечном итоге потерпит неудачу.Я обнаружил, что камера часть приложения вызывает сбои.Поэтому отключите часть кода камеры и просто замените файл каким-нибудь файлом на SD-карте и загрузите его вместо этого на диск.
Чтобы отозвать разрешение на использование диска, необходимо выполнить следующий код:
String token = credential.getToken();
HttpRequestFactory factory = HTTP_TRANSPORT.createRequestFactory();
GoogleUrl url = new GoogleUrl("https://accounts.google.com/o/oauth2/revoke?token=" + token);
HttpRequest request = factory.buildGetRequest(url);
HttpResponse response = request.execute();
См. Пример кода о том, как получить доступ к переменной учетных данных.Кроме того, вы должны запустить приведенный выше код в потоке, которого нет в главном потоке, иначе произойдет сбой.
Вам также необходимо добавить следующие разрешения.В примере кода не указаны эти разрешения, и без них приложение будет аварийно завершать работу:
<uses-permission android:name="android.permission.ACCOUNT_MANAGER" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.USE_CREDENTIALS" />
<uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />
Если Eclipse жалуется, что некоторые из этих разрешений предоставляются только системе, просто запустите Clean Project, и он удалит предупреждение,После того, как вы сделали это, вы должны удалить приложение и перезагрузить устройство.Для получения дополнительной информации об отзыве токенов см. Раздел «Отзыв токена» по адресу:
https://developers.google.com/accounts/docs/OAuth2WebServer