Как заблокировать сотового оператора или вообще не выходить в роуминг, или как можно быстрее выйти из роуминга

Я работаю очень близко к границе страны, и я НЕ хочу, чтобы мой телефон подключался к другим операторам, кроме моего.

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

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

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

У меня есть таскер, но я не нашел способ. Я также готов рутировать телефон, если это необходимо. Я просто не знаю, как выбрать оператора сети и сделать так, чтобы телефон не переключался на "выбор автоматически" при каждой перезагрузке. Это не касается apn и платы за роуминг, я просто хочу, чтобы он никогда не продолжал роуминг.

Любое предложение?

(информация об устройстве: OnePlus One, android 5.0.1, cyanogenmod cm12)

Установка оператора вручную была бы просто тем, что нужно сделать — это не должно возвращаться при загрузке. Не могли бы вы отредактировать свой вопрос и указать свое устройство и его версию Android? Что касается Tasker : согласно моей блок-схеме (прокрутите страницу вниз), должно быть что-то в Action > Settings > Network Operator . Вы можете это проверить?
Я совершенно уверен, что настройки оператора возвращаются при загрузке. По крайней мере, до моего последнего обновления до CM12 (я был в CM11 и перезагружал его столько раз, что уверен, что проблема именно в нем). Теперь в CM12 он несколько раз подключался к роумингу, даже если я переключался вручную, поэтому я думаю, что это связано с перезагрузками, которые возвращают мои параметры. Также: в таскере, когда я выбираю действие "сетевой оператор", у меня появляется экран с "Если + метка" и я не знаю, как оттуда установить оператора
запуск действия Tasker «сетевой оператор» запускает приложение «выбрать сеть», где мне нужно вручную выбрать оператора. Это очень неоптимально, но если бы я только мог активировать его, когда телефон обнаруживает, что он находится в роуминге...
хорошо. обходной путь (крайне неоптимальный) состоит в том, чтобы использовать Tasker, определить, равно ли %ROAM «включено», и запустить действие «оператор сети», которое открывает страницу настройки выбора оператора.
Вы можете использовать здесь действие «выполнить команду» и запустить setprop gsm.sim.operator.numeric <value>(не проверено, но стоит попробовать). Чтобы получить желаемое значение, установите оператор вручную один раз, а затем запустите getprop gsm.sim.operator.numeric(это можно сделать, например, через adb shell). Насчет эффекта не уверен, но попробовать стоит. Ссылки: 1 | 2 | 3 .
PS: если это работает, также см. здесь
Нет: я пытался всеми возможными способами. Оператор никаким образом не может быть установлен setprop gsm.sim.operator.numeric. Ручной выбор возвращается при загрузке. Пока нет решения этой проблемы.
Если это просто «сброс при загрузке», вы можете поместить этот оператор в сценарий оболочки и поместить его /system/etc/init.dдля выполнения при загрузке. Может также работать с build.propмодификацией — хотя я не уверен, что это будет мудрое решение (что, если вы планируете отпуск за границей?)

Ответы (1)

Похоже, Android M Marshmallow исправляет эту ошибку.

Сейчас у меня Android 6.0.1, CyanogenMod версии 13, и оператор больше не возвращается к автоматическому выбору после сброса.

Точная версия CyanogemMod, которую я использую: 13.0-ZNH2K-20160430-STABLE-Sultan-bacon.