Как определить доступные операторские сети?

Есть ли способ в Android обнаружить все доступные операторские сети в этом районе. Я попытался выполнить поиск в диспетчере подключений, и, похоже, он возвращает только информацию об активной сети. Я также попробовал диспетчер телефонии, и он возвращает только сигналы и информацию о соседях активного оператора (например, другие сигналы того же оператора). Я хотел бы создать приложение, которое будет сканировать доступные сотовые сети в каждой стране, например, в настройках, чтобы выбирать мою сеть в роуминге.


person Lionell Libarios    schedule 19.09.2012    source источник


Ответы (2)


насколько я знаю, это невозможно, потому что вы можете получить информацию о соте только вашего оператора SIM-карты, но у нас есть новый метод на TelephonyManager под названием getAllCellInfo ().
Проблема в том, что этот метод доступен только на уровне API 17, доступно только на устройствах с Jelly Bean (4.2).

Перейдите по этой ссылке для получения дополнительной информации.

person rodrigocoelho    schedule 20.12.2012
comment
Хорошо, я попробовал на 2 устройствах с Jelly Bean (неофициальный HTC Legend и обновление Galaxy Nexus 4.2.1 ROM OTA), и метод getAllCellInfo() всегда возвращает NULL. Я установил все необходимые разрешения (манифест). Есть люди с такой же проблемой stackoverflow.com/questions/13619586/android-api- списоксотовой информации - person rodrigocoelho; 27.12.2012

Даже функция getAllCellInfo никогда не сообщит о «всех сетях», которые находятся в эфире в вашем местоположении, просто потому, что телефон будет прослушивать/измерять только те частоты/сети, которые текущая обслуживающая сота говорит ему измерять. Обычно это означает, что он будет измерять (и иметь возможность сообщать о ячейках) только из той же сети, которую в настоящее время использует телефон.

Если телефон потерял покрытие своей «домашней PLMN» (домашней или выбранной сети), он, тем не менее, будет периодически выполнять измерения на других частотах, чтобы попытаться вернуться к своей «любимой сети».

Чтобы иметь возможность получить списки всех существующих сетей в вашем районе, вам нужно иметь устройство другого типа, например, «сканер», который никогда не фиксируется на какой-либо соте, но постоянно сканирует множество частот, чтобы найти соты из любой сети и любого радио. технологии доступа (например, GSM/WCDMA LTE) на этих частотах.

Или постоянно нажимайте функцию "выбрать сеть"...

/ Кеннет

person Kenneth Ekman    schedule 12.10.2013