Код: Выделить всё
android.os.Build.SERIAL
Я проверил это, и кажется, что на некоторых устройствах (например, Nexus) два кода одинаковы, а на других (например, Galaxy Note) два кода совершенно разные: код Java возвращает мне 16-значный буквенно-цифровой (строчный) код, а на на экране я вижу 11-значный буквенно-цифровой (заглавные) код.
- Как это возможно? Эти два кода одинаковы или что-то совершенно другое?
- Если они одинаковы, есть ли способ преобразовать один из двух в другой?
- Есть ли лучший способ идентифицировать устройство? Я знаю, что могу использовать
- идентификатор устройства телефона (IMEI, MEID,...), который можно получить
но не все устройства являются телефонами, и не все из них имеют этот код;
Код: Выделить всё
TelephonyManager tManager = (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE); tManager.getDeviceId(); - Идентификатор Android, который можно получить
Но я не могу найти его нигде в меню «Настройки», и мне нужно, чтобы пользователь сообщил мне его код, прочитав его из пользовательского интерфейса.
Код: Выделить всё
Secure.getString(context.getContentResolver(),Secure.ANDROID_ID);
- идентификатор устройства телефона (IMEI, MEID,...), который можно получить
Подробнее здесь: https://stackoverflow.com/questions/150 ... re-else-in