Android TelephonyManager буферизует GSMCellILocation? - PullRequest
1 голос
/ 15 января 2012

Я столкнулся со сценарием, в котором заметил, что 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.

1 Ответ

2 голосов
/ 17 января 2012

Опубликовав несколько замечаний, я пришел к выводу, что Android (и Blackberry) могут предоставить сведения о сети, даже если SIM-карта недоступна. Причина этого заключается в том, что в телефон встроено радио GSM, которому не требуется SIM-карта для обнаружения сетей, а только для выбора одной из них.

...