Как удалить учетную запись Google из приложения в режиме киоска? - PullRequest
1 голос
/ 02 февраля 2020

Мы работаем над приложением для планшета, где пользователям предоставляется возможность войти в свои учетные записи Google и использовать их для доступа к файлам, хранящимся на Google Диске. Планшеты заблокированы в режиме киоска, и несколько пользователей используют один и тот же планшет, поэтому мне нужно найти способ предоставить пользователям возможность удалять их учетные данные после завершения.

Учетные записи добавляются / выбираются с помощью GoogleSignInClient (https://developers.google.com/identity/sign-in/android/sign-in).

До сих пор я пробовал следующее:

  • AccountManager.removeAccount() использовать нельзя, так как <uses-permission android:name="android.permission.MANAGE_ACCOUNTS"/> обрабатывает только локальные учетные записи

  • <uses-permission android:name="android.permission.ACCOUNT_MANAGER"/> зарезервировано для системных приложений

  • Раздел учетных записей в настройках Android недоступен, так как приложение находится в режиме киоска.

Есть ли другой способ удаления учетной записи Google из приложения?

1 Ответ

0 голосов
/ 08 апреля 2020

В конце концов мы решили эту проблему с помощью настройки системных учетных записей.

Intent myIntent = new Intent(Settings.ACTION_SYNC_SETTINGS);
startActivityForResult(myIntent, REQUEST_CODE_ACCOUNT_SETTINGS);
...