몇 년 전의 Android 문제는 마침내 국가 로밍 토글로 해결됩니다.

Android는 기능이 풍부한 모바일 운영 체제이지만 문제가없는 것은 아닙니다. 반대로, 몇 년 전에 발견 된 OS의 일부 문제는 여전히 해결되지 않은 반면 새로운 문제는 최신 버전에서 발생합니다. 오랫동안 알려진 문제 중 하나는 국가 로밍에 대한 지원이 부족하다는 것입니다.

문제

일부 이동 통신사 및 모바일 가상 네트워크 사업자 (MVNO)는 네트워크와 장치간에 데이터 전송을 수행하려면 데이터 로밍을 활성화해야합니다. Android는 기기가 실제로 없을 때 로밍 중임을 감지하기 때문입니다. 언제 이런 일이 발생합니까? 드문 경우이지만 IMSI뿐만 아니라 MCC 및 MNC 코드의 형태로 Android에 저장된 이동 통신사 데이터에서 불일치가 발생합니다.

모바일 국가 코드 (MCC)는 모바일 네트워크 코드 (MNC)와 함께 사용되어 모바일 네트워크를 고유하게 식별합니다. 한편, 국제 이동 가입자 식별 정보 (IMSI)는 모바일 네트워크의 사용자 를 식별하는데 사용되며 모든 모바일 네트워크와 관련된 고유 식별이다.

일부 MVNO는 상위 이동 통신사와 동일한 IMSI를 가지고 있지 않습니다. 따라서 Android는 MVNO를 별도의 네트워크로 식별하며, 다른 IMSI로 인해 장치 가없는 경우에도 장치가 로밍중인 것으로 보입니다 .

결과적으로 사용자는 데이터 로밍 토글을 켜서 모바일 데이터가 청구되지 않을 것이라고 생각합니다. 그러나 자국 국경을 벗어나 여행하는 즉시 전화의 SIM 카드는 지역 이동 통신사의 신호에 고정됩니다 (필요한 로밍 계약이있는 경우). 그러면 데이터 로밍 사용에 대한 요금이 고객에게 청구되며, 대부분의 경우 요금이 엄청나게 청구됩니다.

데이터 로밍 스위치가 실수로 사용자에 의해 활성화 된 상태이기 때문입니다. 국가 경계 내에서 사용될 때 요금이 부과되지는 않았지만 SIM 카드가 국제적으로 사용 되 자마자 로밍 SIM 카드를 사용하지 않더라도 로밍 요금을 지불해야했습니다.

EU에서는 2017 년 6 월 15 일부터 변경된 국제 로밍에 대한 요금이 부과되지 않습니다. (공정 사용 정책 및 조건부 데이터 제한과 같은 조건이 첨부되어 있음) 모바일 네트워크 사용자가 EU 경계 내에서 로밍하는 경우 로밍 요금이 없습니다.

따라서 사용자는 여행 중에 데이터 로밍을 활성화하고 잊어 버릴 수 있지만 EU 외부를 여행 할 때 국제 로밍 요금 적용 되기 때문에 이는 나쁜 생각 입니다. Google의 이슈 트래커 사용자는 기기가 국가 네트워크에 걸 수없는 경우 EU 경계 내에서도 위성 로밍 요금이 적용될 수 있다고보고했습니다 (예 : 해상에서의 일반적인 시나리오).

해결책

해결책은 국가 로밍 토글 입니다. 국가 로밍 토글을 사용하면 사용자가 가정용으로 로밍을 계속 사용할 수 있지만 사용자의 동의 없이는 로밍이 사용자의 본국 밖에서 사용되지 않습니다 . 이는 사용자가 거의 8 년 반 전에 Google에 요청한 것이지만이 문제에 대한 진전은 없었습니다. 국가 로밍 옵션을 얻기 위해 Xposed 모듈을 설치하거나, ​​일부 전화에서만 수행 할 수있는 프레임 워크를 수정하거나, 특정 사용자 정의 ROM을 설치하는 것과 관련된 유일한 수정 사항입니다.

Android 8.1 Oreo를 실행하는 Google Pixel 2 XL의 로밍 설정

소니가 국가 로밍에 대한 지원과 Android의 국가 로밍 UI에 대한 지원을 추가하는 데 필요한 커밋을 작성하면 곧 바뀔 것입니다. 이 옵션이 Android (대부분 Android P)에 표시되면 해외 여행을 가기 전에 매번 데이터 로밍을 꺼야한다는 점을 기억하지 않아도되므로 해외 여행객에게 큰 도움이됩니다.


PS 위의 스크린 샷은 Substratum을 사용하여 설치된 Sai의 Oreo dark 테마를 보여줍니다. 이 절차에 따라 루트없이 어두운 테마를 설치할 수 있습니다.