Я разрабатываю приложение для Android, которое предназначено для Android 4.0 (API 14) и выше.
Я ищу серийный номер, уникальный для каждого устройства и который сохраняется навсегда (умирает с устройством, не изменяется после сброса factory).
Я нашел много результатов в Интернете относительно уникальных идентификаторов для устройств Android, но очень мало на номере android.os.Build.SERIAL.
До сих пор я исключил использование ANDROID_ID, потому что он может измениться после сброса factory. Я также исключил использование IMEI, потому что устройство Android может быть не телефоном. Я не могу использовать wifi или bluetooth MAC ADDRESS, потому что у устройства может не быть такого оборудования и/или такие макинтош-адреса могут быть недоступны для чтения, если оборудование не включено (на основе того, что я нашел в Интернете).
Я считаю, что могу пойти на серийный номер устройства Android.
Он легко доступен с помощью android.os.Build.SERIAL (поскольку он добавлен в уровень API 9 и не нуждается в дополнительном разрешении).
Мои вопросы:
-
Принимая во внимание, что мое приложение предназначено для Android 4.0 (API 14) и выше, это номер android.os.Build.SERIAL для уникальных устройств Android для каждого устройства?
-
В настоящее время документация android.os.Build.SERIAL указывает: Серийный номер оборудования, если он доступен. Буквенно-цифровой, без учета регистра. Означает ли это, что серийный номер может быть недоступен?
-
Что может быть другой альтернативой, отвечающей указанным выше условиям?