Android:获取附近的所有蜂窝运营商及其信号强度

Posted

技术标签:

【中文标题】Android:获取附近的所有蜂窝运营商及其信号强度【英文标题】:Android: Fetch all nearby cellular carriers and their signal strength 【发布时间】:2016-05-28 19:27:36 【问题描述】:

我想以编程方式获取附近的所有蜂窝运营商及其在 android 上的信号强度。 使用PhoneStateListener,我能够得到我目前注册的运营商的信号强度,但是我没有找到找到附近其他运营商信号强度的方法。 我怎样才能做到这一点?

【问题讨论】:

复制:http://***.com/questions/10454388/android-how-do-i-get-gsm-signal-strength-for-all-available-network-operators 【参考方案1】:
Use this for getting cellular carrier name

// Get System TELEPHONY service reference
TelephonyManager telephonyManager = (TelephonyManager) getBaseContext()
      .getSystemService(Context.TELEPHONY_SERVICE);

// Get carrier name (Network Operator Name)
String carrierName = telephonyManager.getNetworkOperatorName();

For getting Signal Strength


TelephonyManager telephonyManager = (TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE);`

CellInfoGsm cellinfogsm = (CellInfoGsm)telephonyManager.getAllCellInfo().get(0);

CellSignalStrengthGsm cellSignalStrengthGsm = cellinfogsm.getCellSignalStrength();

cellSignalStrengthGsm.getDbm();

希望对你有帮助

【讨论】:

以上是关于Android:获取附近的所有蜂窝运营商及其信号强度的主要内容,如果未能解决你的问题,请参考以下文章

Android:如何获取所有可用网络运营商的 GSM 信号强度

以编程方式获取 iPhone 的运营商信号强度

获取手机信号塔位置 - Android

未连接蜂窝网络时,Android 仍会检测蜂窝信号强度

nb信号怎自己能布吗?

:使用CoreLocation定位