Как удалить аккаунт Google из приложения в режиме киоска?

Мы работаем над приложением для планшетов, в котором пользователям предоставляется возможность войти в свои учетные записи 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 из приложения?


person mayorBurns    schedule 02.02.2020    source источник


Ответы (1)


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

Intent myIntent = new Intent(Settings.ACTION_SYNC_SETTINGS);
startActivityForResult(myIntent, REQUEST_CODE_ACCOUNT_SETTINGS);
person mayorBurns    schedule 08.04.2020