Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何获取可用gsm网络的列表?_Android_Gsm_Signal Strength - Fatal编程技术网

Android 如何获取可用gsm网络的列表?

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) {

我目前正在写android 2.1中的一些代码,用来测量gsm信号的信号强度。 我需要的是一个列表,其中包含与相应信号强度匹配的网络ID。。。 我走了这么远:

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(移动网络代码)组成

这是一份相对完整的清单