Может ли устройство Android начать давать нулевое значение для идентификатора устройства? - PullRequest
1 голос
/ 06 января 2012

У меня есть приложение на рынке.Когда вы начинаете играть, идентификатор вашего устройства связывается с вашей учетной записью, поэтому вам не нужно входить в систему вручную.Некоторое время у некоторых людей была проблема.Они начали входить в разные учетные записи.Проблема, по-видимому, заключается в том, что некоторые устройства выдают нулевое значение при запросе идентификатора устройства.С несколькими учетными записями с нулевым идентификатором устройства люди входили в разные учетные записи.

Я читал, что некоторые устройства будут делать это.Но кажется, что не было никаких проблем во время создания учетной записи, а затем играть некоторое время.

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

Может ли устройство по какой-то причине прекратить давать свой идентификатор (помимо сброса структуры)?Кто-нибудь знает другой способ идентифицировать пользователя без необходимости вводить логин или пароль?

Ответы [ 4 ]

2 голосов
/ 06 января 2012

Да, в некоторых телефонах есть ошибки, в которых они возвращают NULL для Android ID. Я думаю, что если вы хотите продолжать использовать их, вам всегда понадобится способ привязать эту трубку к учетной записи, электронной почте, имени пользователя. Таким образом, если идентификатор Android не распознается, они могут войти в систему, используя свой адрес электронной почты или имя пользователя, и пароль, чтобы связать их снова. У вас всегда будут проблемы, когда кто-то покупает новый телефон и нуждается в способе восстановления своей учетной записи, если вы этого не сделаете.

Лучший вариант - каждый телефон Android подключен к учетной записи Google. А с помощью класса AccountManager вы можете использовать эти учетные данные для автоматической аутентификации в вашем программном обеспечении, и пользователю не нужно вводить имя пользователя / пароль. И вы централизовали их идентичность. Также с помощью этого метода вам не требуются дополнительные разрешения для чтения данных, которые также могут иметь проблемы с безопасностью.

1 голос
/ 06 января 2012

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

Не используйте аппаратные идентификаторы, потому что не все типы оборудования встречаются в каждом типе устройства Android.Другая причина не использовать их, если кто-то продает свой телефон, пользователь меняет, но идентификатор устройства нет!Это имеет серьезные последствия для конфиденциальности и удобства использования, которые вы не хотите иметь.

См. Доклад Android Protips (из Google io 2011).Настройтесь в 15:00, чтобы увидеть больше причин и подробное описание того, как использовать случайные UUID для вашего варианта использования.

0 голосов
/ 06 января 2012

Также некоторые исследовательские прототипы пытаются помешать телефонам собирать эту информацию.

0 голосов
/ 06 января 2012

Я столкнулся с той же проблемой. В моем случае при первой установке приложение дает нулевой идентификатор. но после этого он дает мне все три IMEI, ANDROID_ID и deviceID.

Кстати, способы идентификации устройств можно найти здесь

http://innovator.samsungmobile.com/cms/cnts/knowledge.detail.view.do?platformId=1&cntsId=9640

...