2010-11-30 3 views
6

Я создаю приложение для Android, которое должно идентифицировать устройство по уникальному номеру/строке.Уникальный идентификатор для телефона Android

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

Есть ли другой способ идентифицировать телефон, не запрашивая больше разрешений? IMEI требует их (android.permission.READ_PHONE_STATE), но это может отпугнуть пользователей.

Как Shazam это делает? Я знаю, что он постоянно идентифицирует телефон (он помнит, что я был пользователем, прежде чем он ввел 5 тегов в месяц для новых пользователей), хотя я полностью переустановил систему.

ответ

2

This вопрос stackoverflow должен ответить на ваш вопрос.

0

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

+0

Как бы вы сохраняли сгенерированный идентификатор через переустановку программного обеспечения, не основывая алгоритм на константе, то есть на идентификаторе устройства? – 2010-11-30 17:53:06

+0

@error: Установщик программного обеспечения должен быть достаточно умным, чтобы не перезагружать GUID-файл, если он уже существует. – 2010-11-30 17:54:54

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