2016-09-14 3 views
3

В моей компании у нас есть два приложения, которые получают доступ к токену аутентификации (из нашего собственного веб-сервиса) от менеджера аккаунта Android. Поскольку это SSO, мы решили извлечь логин (активность и AbstractAccountAuthenticator) в библиотеку, к которой оба приложения привязаны. Чтобы сохранить учетную запись в системе Android, если одно из наших приложений будет удалено (при условии, что пользователь установил оба наших приложения), мы дали accountType единое имя ex. my.company.auth (оба приложения, однако, имеют имя пакета my.company.a и my.company.b соответственно).Единая учетная запись Android для нескольких приложений

Проблема заключается в том, что обе наши приложения удаляются: запись в настройках учетной записи в android все еще существует.

Кто-нибудь знает, почему или что я делаю неправильно? Имеет ли это отношение к accountType, у которого есть другое «имя пакета», а затем приложения?

Большое спасибо заранее

ответ

0

Вы должны отделить свой тип компонента пользовательского аккаунта и отдельный файл APK.

Когда пользователь пытается использовать какое-либо ваше приложение, вам нужно проверить, не используется ли пользовательское приложение типа учетной записи на устройстве.

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^