Как вы можете однозначно идентифицировать пользователя, который установил ваше приложение, чтобы:
- Вы узнаете, что это они, если они удаляют и переустанавливают ваше приложение;
- Вы узнаете, что это они, если они устанавливают ваше приложение на втором устройстве, которое они намерены использовать одновременно?
Как пример, я вижу, что приложение Netflix автоматически свяжется с вашей учетной записью на рабочем столе без какого-либо взаимодействия с пользователем. Я предполагаю, что они используют accountManager.getAccounts()
или аналогичный метод, потому что они также требуют разрешения GET_ACCOUNTS
. Но, конечно, это разрешение отмечено как Protection level: dangerous
. Есть ли какой-либо метод для этого, который менее инвазивен или потенциально опасен?
Ключ к ответу на это должен быть простым (для пользователя) и минимально инвазивным. Android предлагает множество способов идентифицировать пользователей, и многие из этих способов связаны с проникновением конфиденциальности пользователей, и если это единственный способ, я буду делать то, что я делаю сейчас (дополнительная регистрация по электронной почте). Я просто хочу, чтобы мое приложение узнало, зарегистрирован ли пользователь в моей системе через установки без необходимости опроса пользователя (имя пользователя/пароль, адрес электронной почты, сторонний OAuth и т.д.).
Мои основные причины:
- Мне не нужны запросы поддержки от пользователей, которые потеряли свой контент после переустановки; и
- Я не хочу размещать много потерянного контента.