Android 如何获取可用gsm网络的列表?
我目前正在写android 2.1中的一些代码,用来测量gsm信号的信号强度。 我需要的是一个列表,其中包含与相应信号强度匹配的网络ID。。。 我走了这么远:Android 如何获取可用gsm网络的列表?,android,gsm,signal-strength,Android,Gsm,Signal Strength,我目前正在写android 2.1中的一些代码,用来测量gsm信号的信号强度。 我需要的是一个列表,其中包含与相应信号强度匹配的网络ID。。。 我走了这么远: public class main extends Activity { TelephonyManager telManager; GSMListener gsmListener; @Override public void onCreate(Bundle savedInstanceState) {
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();
}
};
}
但在这一点上,我想知道是否有像用于wifi网络的bssid这样的网络id?gsm是如何处理这一问题的?我需要识别得到信号强度的gsm网络
编辑:
“网络id”是指“单元id”。我需要的是范围内所有可用的gsm网络及其接收质量的列表。我对运营商id不太感兴趣,因为我需要识别小区和网络,我从中获取信号强度。每个运营商都有一个唯一的id,一个称为PLMN(公共陆地移动网络)的5位数字 该数字由一个3位数的MCC(移动国家代码)和一个2位数的MNC(移动网络代码)组成 这是一份相对完整的清单