Багаторічну проблему 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 також повідомили, що плата за супутниковий роумінг застосовується навіть у межах ЄС. кордонів, якщо пристрій не може під’єднатися до жодної національної мережі — типовий сценарій, наприклад, у морі.

Рішення

Рішення тут: a перемикач національного роумінгу. Перемикач національного роумінгу дозволить користувачеві продовжувати роумінг для внутрішнього користування, але забезпечить це роумінг ніколи не використовується за межами рідної країни користувача без їхньої згоди. Це щось про який користувачі запитували у Google майже вісім з половиною років тому, але жодного прогресу в питанні не було. Єдині виправлення встановлення модуля Xposed отримати опцію національного роумінгу, модифікація framework-res (що можна зробити лише на деяких телефонах), або встановлення певних користувацьких ПЗУ.

Налаштування роумінгу на Google Pixel 2 XL під керуванням Android 8.1 Oreo

Сподіваємось, незабаром це зміниться, оскільки Sony буде автором необхідні зобов'язання щоб додати підтримку національного роумінгу, а також підтримку інтерфейсу користувача національного роумінгу в Android. Коли ця опція з’являється в Android (швидше за все, у Android P), це буде надзвичайно корисно для міжнародних мандрівників, оскільки їм не потрібно буде щоразу вимикати передавання даних у роумінгу перед поїздкою за кордон.


P.S. Наведені вище знімки екрана демонструють Темна тема Sai Oreo, який було встановлено за допомогою Substratum. Ви можете встановити темну тему без root дотримуючись цієї процедури.