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

Я использую HTC Desire под управлением Android 2.2 (с улучшениями HTC). В разделе «Настройки» / «Беспроводные сети и сети» / «Мобильные сети» / «Сетевые операторы» есть выбор сетевых операций, который позволяет «Искать сети» (и, таким образом, выбирать одного оператора вручную) или «Выбирать автоматически» (что, вероятно, подключится ко всему, что он найдет).

В настоящее время в моем регионе есть 3 основных оператора сотовой связи, и они разрешают межоператорский роуминг, но за огромную плату за роуминг. Я хочу избежать этой огромной платы, раз и навсегда принудительно выбрав оператора вручную. Кажется, это работает, если я выбираю своего оператора (скажем, «Оператор А») в режиме «Поиск сетей», упомянутом выше, и это вроде работает - пока я не поеду под землю, и GSM-модуль последовательно не столкнется со следующими ситуациями:

  • Операторы A, B, C доступны (на поверхности) => с использованием предпочтительного «оператора A», и все в порядке.
  • Двигаемся в метро, ​​сеть GSM вообще недоступна => все ок, показывает, что сеть недоступна
  • Мы начинаем всплывать на поверхность, и становится доступным «оператор Б», а «оператор А» (предпочтительный) — нет. Устройство останавливает выполнение того, что было запущено, и выводит раздражающее меню, чтобы «выбрать» новую возможность подключения - «оператор Б». Это меню можно закрыть с помощью кнопки «Возврат», так как ситуация постепенно меняется и становится доступным больше операторов, это меню будет всплывать еще несколько раз.

Итак, вопрос в том, как мне раз и навсегда принудительно выбрать оператора мобильной связи и отключить это чрезвычайно раздражающее (прерывающее текущую деятельность) всплывающее меню с недавно найденными сотовыми соединениями?

ОБНОВЛЕНИЕ: я использую сети GSM / GPRS / EDGE / 3G (HSDPA), и на самом деле вопрос касается как голосового трафика, так и трафика данных, поэтому ограничение APN, вероятно, не имеет к этому никакого отношения. Обычно параллельные операторы в одном и том же регионе не позволяют перемещаться друг через друга, поэтому для большинства обычных пользователей этой проблемы, вероятно, не существует.

У меня есть телефон CDMA, поэтому я уверен, что у нас разные варианты, но у меня есть два, которые, похоже, будут вам полезны. Я могу переключать передачу данных в роуминге и могу установить режим роуминга «Только дома». У вас есть такие варианты? Кроме того, вы говорите только о данных или о голосе?
«Я использую HTC Desire под управлением стандартной версии Android 2.2 (с улучшениями HTC)», к сожалению, это может быть вашей проблемой. CyanogenMod имеет возможность запретить роуминг и, кажется, позволяет вам принудительно выбрать провайдера (хотя у меня есть только один вариант — AT&T).

Ответы (1)

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

Я не думаю, что это сработает, так как у меня нет проблем конкретно с APN: на самом деле у меня есть только 2 APN (один для обычного интернет-общения, а другой для MMS), и мне не нужна никакая «блокировка» с их. Я уточнил, что вопрос теперь относится как к передаче голоса, так и к передаче данных по сотовой связи.