Есть ли способ в Android обнаружить все доступные операторские сети в этом районе. Я попытался выполнить поиск в диспетчере подключений, и, похоже, он возвращает только информацию об активной сети. Я также попробовал диспетчер телефонии, и он возвращает только сигналы и информацию о соседях активного оператора (например, другие сигналы того же оператора). Я хотел бы создать приложение, которое будет сканировать доступные сотовые сети в каждой стране, например, в настройках, чтобы выбирать мою сеть в роуминге.
Как определить доступные операторские сети?
Ответы (2)
насколько я знаю, это невозможно, потому что вы можете получить информацию о соте только вашего оператора SIM-карты, но у нас есть новый метод на TelephonyManager
под названием getAllCellInfo ()
.
Проблема в том, что этот метод доступен только на уровне API 17, доступно только на устройствах с Jelly Bean (4.2).
Перейдите по этой ссылке для получения дополнительной информации.
getAllCellInfo()
всегда возвращает NULL. Я установил все необходимые разрешения (манифест). Есть люди с такой же проблемой stackoverflow.com/questions/13619586/android-api- списоксотовой информации
- person rodrigocoelho; 27.12.2012
Даже функция getAllCellInfo никогда не сообщит о «всех сетях», которые находятся в эфире в вашем местоположении, просто потому, что телефон будет прослушивать/измерять только те частоты/сети, которые текущая обслуживающая сота говорит ему измерять. Обычно это означает, что он будет измерять (и иметь возможность сообщать о ячейках) только из той же сети, которую в настоящее время использует телефон.
Если телефон потерял покрытие своей «домашней PLMN» (домашней или выбранной сети), он, тем не менее, будет периодически выполнять измерения на других частотах, чтобы попытаться вернуться к своей «любимой сети».
Чтобы иметь возможность получить списки всех существующих сетей в вашем районе, вам нужно иметь устройство другого типа, например, «сканер», который никогда не фиксируется на какой-либо соте, но постоянно сканирует множество частот, чтобы найти соты из любой сети и любого радио. технологии доступа (например, GSM/WCDMA LTE) на этих частотах.
Или постоянно нажимайте функцию "выбрать сеть"...
/ Кеннет