使用android 手机做附近基站的扫描

Android (2) 2024-05-04 19:12

Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说使用android 手机做附近基站的扫描,希望能够帮助你!!!。

最近做了一个扫描附近基站的小程序,其中遇到一些参数什么的。这里记录一下:

使用android手机获取附近基站信息

前提是需要有手机卡

telephonyManager = (TelephonyManager) this.ctx.getSystemService(Context.TELEPHONY_SERVICE);
telephonyManager.listen(phoneStateListener, PhoneStateListener.LISTEN_SIGNAL_STRENGTHS);
telephonyManager.listen(phoneStateListener,PhoneStateListener.LISTEN_CELL_LOCATION);

首先可以获取到的基站的网络制式跟手机的网络制式有关:

比如:

4G    TD-LTE(移动);

4G    FDD-LTE(联通、电信)

3G    TD-SCDMA(移动);

3G    WCDMA(联通);

3G    CDMA2000(电信);

2G    GSM(移动/联通);

2G    CDMA(电信)

 

那我们可以扫描到的基站类型也分以下4种

LTE

CDMA

WCDMA

GSM

下面整理了一些参数和对应缩写,这些信息都可以通过扫描获得。

MCC,Mobile Country Code,移动国家代码(中国的为460);
MNC,Mobile Network Code,移动网络号码,通过这个可以区分运营商

比如:

 

移动

00

02

07

08

联通

01

06

09

 

电信

03

05

11

 

 

 LAC,Location Area Code,位置区域码;
 CID,Cell Identity,基站编号;
 BSSS,Base station signal strength,基站信号强度。

 

附:

LTE 中各种ID 的含义:

htt

今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

发表回复