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

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

Вопрос:

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

Ответ №1

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

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

Ответ №2

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

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

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

Или непрерывно нажмите кнопку “выбрать сеть”…

/Кеннет

Оцените статью
Добавить комментарий