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:获取附近的所有蜂窝运营商及其信号强度的主要内容,如果未能解决你的问题,请参考以下文章