Многолетняя проблема с Android наконец-то будет решена с помощью переключателя национального роуминга

Sony вносит в Android изменения по добавлению поддержки национального роуминга, который автоматически отключает роуминг, когда вы покидаете границу страны. Это устранит проблему Android, которая существовала уже много лет. Исправление, скорее всего, будет добавлено в Android P.

Android — многофункциональная мобильная операционная система, но это не значит, что в ней нет проблем. Напротив, некоторые проблемы в ОС, обнаруженные много лет назад, до сих пор не устранены, а в более новых версиях возникают новые проблемы. Одной из таких проблем, известных уже давно, является отсутствие поддержки национального роуминга.

Проблема

Некоторые операторы связи и операторы мобильных виртуальных сетей (MVNO) требуют включения роуминга данных, чтобы передача данных могла осуществляться между сетью и устройством. Это связано с тем, что Android обнаруживает, что устройство находится в роуминге, хотя на самом деле это не так. Когда это происходит? В редких случаях возникает несоответствие с данными оператора связи, хранящимися в Android, в виде кодов MCC и MNC, а также IMSI.

Мобильный код страны (MCC) используется в сочетании с кодом мобильной сети (MNC) для уникальной идентификации мобильной сети. С другой стороны, международный идентификатор мобильного абонента (IMSI) используется для идентификации пользователь мобильной сети и является уникальным идентификатором, связанным со всеми мобильными сетями.

Некоторые MVNO не имеют того же IMSI, что и их родительский оператор. Таким образом, Android идентифицирует MVNO как отдельную сеть, а разные IMSI заставить Android думать, что устройство находится в роуминге даже когда это не так.

В результате пользователи включают переключатель роуминга данных, чтобы обеспечить работу мобильных данных, думая, что с них не будет взиматься плата. Однако, как только они выезжают за пределы своей страны, SIM-карта их телефона фиксируется на сигнал местного оператора связи (при наличии необходимого соглашения о роуминге). Затем с клиента взимается плата за использование роуминга данных, и во многих случаях взимается непомерная плата.

Это связано с тем, что пользователь случайно оставил переключатель роуминга данных включенным. Это не привело к взиманию платы при использовании внутри страны, но как только SIM-карта была используется на международном уровне, пользователю приходилось платить за роуминг, даже если он не хотел использовать роуминговую SIM-карту. карта.

В ЕС, плата за международный роуминг не взимается, изменение, которое вступило в силу 15 июня 2017 г. (К этому прилагаются условия, такие как политика добросовестного использования и условные ограничения данных, Конечно.) Это означает, что когда пользователи мобильной сети перемещаются в пределах границ ЕС, плата за роуминг.

Таким образом, пользователи могут включить роуминг данных и забыть о нем во время путешествия, но это было бы плохой идеей, поскольку всякий раз, когда они выезжают за пределы ЕС, взимается плата за международный роуминг. воля быть применимым. Пользователи системы отслеживания ошибок Google также сообщили, что плата за спутниковый роуминг взимается даже внутри ЕС. границы, если устройство не может подключиться к какой-либо национальной сети — распространенный сценарий, например, в море.

Решение

Решение здесь такое Переключение национального роуминга. Переключение национального роуминга позволит пользователю продолжать пользоваться роумингом внутри страны, но при этом гарантирует, что роуминг никогда не используется за пределами страны проживания пользователя без их согласия. Это что-то о котором пользователи спрашивали Google почти восемь с половиной лет назад, но никакого прогресса по этому вопросу не произошло. Единственные исправления, которые были задействованы либо установка модуля Экспоузд чтобы получить возможность национального роуминга, изменение фреймворка-res (что можно было сделать только на некоторых телефонах) или установку определенных пользовательских ПЗУ.

Настройки роуминга на Google Pixel 2 XL под управлением Android 8.1 Oreo

Надеемся, что вскоре ситуация изменится, когда Sony напишет необходимые коммиты добавить поддержку национального роуминга, а также поддержку пользовательского интерфейса национального роуминга в Android. Когда эта опция появится в Android (скорее всего, в Андроид П), это будет чрезвычайно полезно для международных путешественников, поскольку им не придется каждый раз отключать роуминг данных перед поездкой за границу.


P.S. Скриншоты, показанные выше, демонстрируют Темная тема Сая Oreo, который был установлен с помощью Substratum. Вы можете установить темную тему без рута следуя этой процедуре.