Я столкнулся со сценарием, в котором заметил, что Android TelephonyManager предоставляет мне код местоположения и идентификатор ячейки, даже если в телефоне нет SIM-карты.
cellLocation = (GsmCellLocation) mTMInstance.getCellLocation();
if(cellLocation == null)
return false;
currentCellID = ((GsmCellLocation)cellLocation).getCid();
currentLac = ((GsmCellLocation)cellLocation).getLac();
currentImsi = mTMInstance.getSubscriberId();
Может ли кто-нибудь подтвердить, сталкивались ли вы с подобной проблемой? Я скомпилировал на froyo и запускаю приложение на Gingerbread.