2010-07-02 4 views
4

현재 gsm 신호의 신호 강도를 측정하기로되어있는 안드로이드 2.1의 일부 코드를 작성 중입니다.사용 가능한 GSM 네트워크 목록을 얻는 방법은 무엇입니까?

public class main extends Activity { 
    TelephonyManager telManager; 
    GSMListener gsmListener; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     gsmListener = new GSMListener(); 

     telManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); 
     telManager.listen(gsmListener ,PhoneStateListener.LISTEN_SIGNAL_STRENGTHS); 

    } 

    private class GSMListener extends PhoneStateListener { 
     /* Get the Signal strength from the provider, each time there is an update */ 
     @Override 
     public void onSignalStrengthsChanged(SignalStrength signalStrength) { 
      super.onSignalStrengthsChanged(signalStrength); 

      Toast.makeText(main.this, "GSM Cinr: " + signalStrength.getGsmSignalStrength(), Toast.LENGTH_SHORT).show(); 
     } 
    }; 
} 

을하지만,이 시점에서, 내가 네트워크 ID가 같은이 있는지 궁금 : 내가 필요하면 해당 신호 strengthes 일치하는 네트워크 ID의 어떤 종류의 목록의 일종입니다 ... 내가이 멀리있어 와이파이 네트워크를위한 bssid? gsm으로 어떻게 처리하나요? 나는 신호 강도를 얻고있는 gsm 네트워크를 식별 할 필요가있다.

편집 : 의미 "네트워크 ID", "셀 ID"에 의해

. 내가 원하는 건 *all available* gsm 네트워크 범위와 수신 품질의 목록입니다. 나는 세포와 네트워크를 식별 할 필요가 있기 때문에 운영자 ID는 나에게별로 관심이 없다. 나는 신호 강도를 얻고있다.

답변

4

모든 운영자는 PLMN (Public Land Mobile Network)이라는 5 자리 숫자의 고유 한 ID를 가지고 있습니다.

해당 숫자는 3 자리 MCC (Mobile Country Code)와 2 자리 MNC (Mobile Network Code)로 구성됩니다.

wikipedia list은 비교적 완전한 목록입니다.

관련 문제