안드로이드 개발 질문/답변
(글 수 45,052)
앱에서 가입된 이동통신사를 식별해 개별적으로 처리해줘야 하는 프로세스가 있는데 이동통신사 식별에 문제가 있습니다.
아래와 같은 코드를 사용하고 있는데요.
TelephonyManager telephony = (TelephonyManager)context.
getSystemService(Context.TELEPHONY_SERVICE);
String operator = telephony.getNetworkOperatorName();
이렇게 하면 LGU+ 의 경우 이상한 값이 넘어옵니다.
LGU+ 는 USIM이 없기 때문에 USIM 정보를 얻어 오는 Method를 사용할 수도 없구요. ;
거기다 아주 가끔 이긴 하지만 이통사에서 OperatorName을 바꾸는 경우도 있더라구요. (얼마전 KT가 olleh로 바꾸었지요?)
비슷한 문제를 겪으신 분이 계시면 해결 방법을 알려주시면 감사하겠습니다.




LG 옵팀머스 큐 에서 .getNetworkOperatorName() 하면
"LG U+"
라고 나오는데요. 안나오시나요?
tx.setText(telManager.getNetworkOperatorName());