Android에서 이동 통신사 이름을 찾는 방법


78

Android에서 이동 통신사 이름을 어떻게 찾을 수 있습니까?

답변:


132

직접 사용한 적은 없지만 TelephonyManager-> getNetworkOperatorName ()을 살펴보십시오 .

다음과 같이 간단한 것을 시도해 볼 수 있습니다.

TelephonyManager manager = (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);
String carrierName = manager.getNetworkOperatorName();

1
TelephonyManager telephonyManager = (TelephonyManager) getSystemService (Context.TELEPHONY_SERVICE);
Someone Somewhere

1
문제는 결과 문자열이 알림 바에 쓰여진 캐리어가 아니라는 것입니다. 예를 들어 MVNO가 표시되지 않습니다.
Waza_Be

1
특정 권한이 필요합니까?
AlikElzin-kilaka

4
@pableu 듀얼 심 모바일 수단을 사용하는 경우 두 이동 통신사 이름을 어떻게 얻을 수 있습니까?
Karthikeyan Ve

1
@ AlikElzin-kilaka에는 manager.getSimOperatorName () 메서드가 있습니다. 정상적인 상황에서 동일한 결과를 반환합니다. 하지만 로밍에서 다른 결과를 반환 할 수도 있습니다 (그리고 테스트하지 않았을 수도 있습니다). 로밍이 걱정된다면 한 번 시도하는 것이 더 나쁩니다.
Alireza A. Ahmadi

25
TelephonyManager telephonyManager = ((TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE));
String operatorName = telephonyManager.getNetworkOperatorName();

10 자리 전화 번호에서 교환 원을 감지하는 방법은 무엇입니까?
카지 Nimgade

브라질에서 나를 위해 일하지 않을 것입니다. "getSimOperatorName ()"-> "Claro BR"만
meszias

사용자가 인터넷 연결을 위해 선택한 SIM과 함께 사용 가능한 네트워크가있는 경우 네트워크 이름을 사용할 수 있습니다. Android 7 듀얼 심폰에서 테스트했으며 위의 조건에서만 이름을 반환합니다. getSimOperator ()조차도 내 테스트 전화에서 동일한 방식으로 작동합니다.
Ankit

12

@Waza_Be가 묻는 알림 표시 줄에 표시된 운영자의 이동 통신사 이름이 필요한 경우. 여러 통신사가 네트워크를 다른 회사에 전대 하므로 getSimOperatorName 메서드를 대신 사용할 수 있습니다 .

TelephonyManager telephonyManager = ((TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE));
String simOperatorName = telephonyManager.getSimOperatorName();

1
그것은 모두에 대해 시뮬레이션 작전을 얻을 ..how 듀얼 심 FR 차 시뮬레이션 연산자 retursn
Srishti 로이

2
안녕하세요 @SrishtiRoy, 필요한 것은 API 레벨 22 이상에서만 지원되는 것 같습니다. 여기 에서 수락 된 답변에 대한 의견을 확인 하십시오 . 여기에
velval
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.