Два установленных приложения имеют общую учетную запись Android, но удаление приложения A приводит к удалению учетной записи - PullRequest
0 голосов
/ 25 сентября 2019

У нас есть два приложения, которые уже давно используют объекты Android Account и AccountManager.Оба приложения подписаны одним и тем же сертификатом выпуска.Оба приложения используют одну и ту же учетную запись для хранения данных на устройстве:

Account account = new Account(username, "xxxx.xxxx.account");

Когда пользователь устанавливает приложение A, создается учетная запись.Когда пользователь устанавливает приложение B, учетная запись существует, поэтому она ничего не делает.

Если пользователь удаляет приложение B, но сохраняет приложение A, учетная запись остается.

Если пользователь удаляет приложение A, но сохраняет приложение B, учетная запись удаляется устройством.Тогда для этого требуется, чтобы пользователям приложения B пришлось снова войти в систему.

Таким образом, создается впечатление, что приложение A является инициатором и контроллером учетной записи, а приложение B - просто пользователем.

Вопрос: есть ли способ убедиться, что, если приложение B все еще установлено на устройстве, а приложение A удалено, учетная запись «сохраняется» на устройстве.

Мы изучили SharedUserIDИдем дальше, но мы понимаем (??), что существующие пользователи не смогут обновиться и должны будут удалить и переустановить.Может быть, SmartLock - единственный путь вперед?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...