Как я могу отменить действие, выполненное GoogleAuthUtil # requestGoogleAccountsAccess ()? - PullRequest
0 голосов
/ 27 августа 2018

Начиная с Android O, AccountManager#getAccounts() не будет работать, даже если разрешение GET_ACCOUNTS предоставлено.Одним из способов доступа к учетным записям является использование newChooseAccountIntent(), чтобы позволить пользователю выбрать учетную запись.Но из-за этого пользовательский интерфейс становится очень плохим.

2-й вариант, который я обнаружил, - это использование GoogleAuthUtil#requestGoogleAccountsAccess() и предоставление пользователю права доступа к учетным записям Google для моего приложения.После успешного получения прав на это мое приложение могло работать точно так же, как раньше в Android O. Так что это похоже на другое разрешение во время выполнения.

Но здесь возникает большая проблема: я не могу отменить (отменить) выполненное действиена GoogleAuthUtil#requestGoogleAccountsAccess().Я думал, что удаление моего приложения делает это как разрешение во время выполнения, но это не так.Так что теперь я не могу снова протестировать поток, поскольку GoogleAuthUtil#requestGoogleAccountsAccess() просто возвращает true, и у меня нет возможности открыть диалоговое окно, чтобы попросить пользователя предоставить доступ к учетным записям.

1 Ответ

0 голосов
/ 21 марта 2019

Упоминается на сайте поддержки Google. Вы можете выполнить следующие шаги, чтобы удалить доступ.

Удалить доступ к сайту или приложению

Если вы предоставили учетной записи доступ к сайту или приложению, которому вы больше не доверяете, вы можете удалить его доступ к своей учетной записи Google. Сайт или приложение не смогут получить дополнительную информацию из вашей учетной записи Google, но вам может потребоваться запросить удаление данных, которые у них уже есть.

  1. Перейдите в свою учетную запись Google.
  2. На левой навигационной панели выберите Безопасность.
  3. В сторонних приложениях с панелью доступа к учетной записи выберите Управление сторонний доступ.
  4. Выберите сайт или приложение, которое вы хотите удалить.
  5. Выберите Удалить доступ.

Источник: https://support.google.com/accounts/answer/3466521?hl=en

...