Почему IMEI меняется, когда я вставляю или вынимаю SIM-карту?

Я использовал TelephonyManager.getDeviceId() для создания серийного номера для своего приложения для Android. Теперь я заметил, что он меняется, когда пользователь вставляет или извлекает SIM-карту!!!

Почему это происходит? Мое устройство Samsung Galaxy SM-T211.

Как я могу это остановить?

Мне невыносимо стыдно смотреть в лицо своим клиентам :((((


person Bobs    schedule 06.07.2014    source источник
comment
почему вы не используете Mac-адрес Wi-Fi или Secure#ANDROID_ID?   -  person Shayan Pourvatan    schedule 06.07.2014
comment
некоторые устройства не имеют Wi-Fi, поэтому он равен нулю. еще одна удивительная проблема заключается в том, что когда Wi-Fi выключен, он возвращает ноль !!!!!!!!   -  person Bobs    schedule 06.07.2014
comment
см. stackoverflow.com/questions/16078269/ и stackoverflow.com/questions /2785485/   -  person Shayan Pourvatan    schedule 06.07.2014
comment
Значение ANDROID_ID изменяется, если на устройстве выполняется сброс к заводским настройкам.   -  person Bobs    schedule 06.07.2014
comment
да, но я имею в виду android.os.Build.SERIAL   -  person Shayan Pourvatan    schedule 06.07.2014
comment
документы: Серийный номер оборудования, если имеется. Когда он недоступен?   -  person Bobs    schedule 06.07.2014
comment
см. эту ссылку, которую я разместил ранее ( stackoverflow.com/questions/16078269/ ) это говорит полностью, если вы говорите, что IMEI был изменен, вы можете использовать ответ emmby на stackoverflow.com/questions/2322234/   -  person Shayan Pourvatan    schedule 06.07.2014