Почему TelephonyManager иногда получает другой тип телефона для того же устройства Android?
Я использую getPhoneType(), предоставленный TelephonyManager, чтобы узнать тип телефона. Большую часть времени (более 97% случаев) я получал правильный тип телефона GSM. Однако иногда (менее чем в 3% случаев) я получал тип телефона как CDMA. Когда он возвратил тип телефона CDMA, getDeviceId() возвратил значение MEID так же, как когда он возвратил тип телефона как GSM(IMEI), который не является допустимым форматом CDMA MEID, начиная с 99,98 или 97.
Тот же код работает на том же телефоне Android. Телефон Google Nexus с версией Android 6. Это тестовый телефон без SIM-карты. Интересно, почему он так себя ведет. Поскольку этот телефон поддерживает как GSM, так и CDMA, может быть, это нормально, что он возвращает либо GSM, либо CDMA, когда у него нет SIM-карты и сотовой сети? Даже если я верну тип CDMA, он должен дать мне правильный MEID. Кто-нибудь может помочь?