2011-07-04 7 views
1

내 앱에서 네트워크 운영자 이름을 원합니다. 나는이 얻을 수있는 TelephonyManager에서 fallowing 방법을 사용하고네트워크 운영자 이름을 알고 있습니다.

:

TelephonyManager mTeleManager = (TelephonyManager) getSystemService(TELEPHONY_SERVICE); 
mTeleManager.getSimOperatorName(); 
mTeleManager.getNetworkOperatorName(); 
mTeleManager.getSimOperator() 

을하지만 나는 "getSimOperatorName()"와 "getNetworkOperatorName()"에서 빈 값을 얻고있다 .. 나는 숫자 코드를 얻고있다 이 "getSimOperator()"메소드에서, 그러나 나는 연산자 이름의 알파벳 형태를 알고 싶다. Tmobile 네트워크의 경우 "T-Mobile"과 같은 것입니다.

pl. 이 방법을 제안 해주세요.

감사합니다.

답변

3

다른 휴대폰/다른 SIM 카드로 사용해 보셨나요? TelephonyManager.getLine1Number() returns Null

안녕 모두에 따르면

,

다음은 이에 대한 설명을 제공됩니다. 실제로 문제가 아니며 두 정보는 SIM 카드의 선택 사항 인 일부 필드에 따라 다릅니다. SIM에 그러한 선택적 필드가 없거나 운영자가 필드를 비워두면 비어있을 수 있습니다.

감사합니다,

그는 약

TelephonyManager.getLine1Number() 
TelephonyManager.getSimOperatorName() 
을 이야기