앱에서 가입된 이동통신사를 식별해 개별적으로 처리해줘야 하는 프로세스가 있는데 이동통신사 식별에 문제가 있습니다.

아래와 같은 코드를 사용하고 있는데요.

 

  TelephonyManager telephony = (TelephonyManager)context.
   getSystemService(Context.TELEPHONY_SERVICE);
  
  String operator = telephony.getNetworkOperatorName();

 

이렇게 하면 LGU+ 의 경우 이상한 값이 넘어옵니다.

LGU+ 는 USIM이 없기 때문에 USIM 정보를 얻어 오는 Method를 사용할 수도 없구요. ;

 

거기다 아주 가끔 이긴 하지만 이통사에서 OperatorName을 바꾸는 경우도 있더라구요. (얼마전 KT가 olleh로 바꾸었지요?)

 

비슷한 문제를 겪으신 분이 계시면 해결 방법을 알려주시면 감사하겠습니다.