Как получить местоположение ячейки LTE в Android в API 19?

Как я могу получить идентификатор соты LTE (PCI) и LAC на API 19?

я пытался использовать:

List <CellInfo> cellInfoList = telephonyManager.getAllCellInfo(); 

и т.д.. Но кажется, что он возвращает пустой список.


person Hedi Ash    schedule 11.03.2014    source источник


Ответы (1)


Я создал приложение, которое очень тесно связано со всем, что связано с TelephonyManager и PhoneStateListener, и я могу сказать вам, что между ними существует множество ошибок, в основном из-за разных реализаций сотовых операторов и производителей, причем Samsung хуже. из того, что я вижу. Итак, поскольку вы получаете эту ошибку, я предполагаю, что вы используете устройство Samsung, лол.

Я тестировал на многих различных устройствах и операторах сотовой связи, TelephonyManager.getAllCellInfo() работает лучше всего для получения информации о сотовой связи. Ваша следующая ставка — прослушивание обратных вызовов в PhoneStateListener.onCellInfoChanged().

Совет: оба метода возвращают объект CellInfo, но если вы вызовете их оба одновременно, они не всегда будут иметь одинаковые значения. ;)

person Anonsage    schedule 09.09.2014
comment
Спасибо за вашу помощь! - person Hedi Ash; 18.05.2015