首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Android应用中获得准确的信号强度?

如何在Android应用中获得准确的信号强度?
EN

Stack Overflow用户
提问于 2019-05-18 09:36:27
回答 1查看 258关注 0票数 0

我使用CellInfo每秒捕获信号强度和ARFCN/UARFCN/EARFCN。

但是,我认为它不是很准确。它总是比电话设置中显示的信号强度差-5 ~ -10 dBm。有时,我也会得到0或integer.MAX_VALUE。我的代码有什么问题吗?或者有没有其他方法来捕获真正的信号强度?

代码语言:javascript
复制
var cellInfoList: List<CellInfo> = mTelephonyManager.allCellInfo
if (cellInfoList.isNotEmpty()) {
    for (cellInfo in cellInfoList) {
        if (cellInfo is CellInfoLte) {
            val cellSignalStrengthLte = cellInfo.cellSignalStrength
            val cellIdentityLte = cellInfo.cellIdentity
            var arfcn = cellIdentityLte.earfcn
            intSignalStrength = cellSignalStrengthLte.dbm
            networkStatus = "${Integer.toString(intSignalStrength)} dBm | $arfcn"
        } else if (cellInfo is CellInfoGsm) {
            val cellSignalStrengthGsm = cellInfo.cellSignalStrength
            val cellIdentityGsm = cellInfo.cellIdentity
            var arfcn = cellIdentityGsm.arfcn
            intSignalStrength = cellSignalStrengthGsm.dbm
            networkStatus = "${Integer.toString(intSignalStrength)} dBm | $arfcn"
        } else if (cellInfo is CellInfoWcdma) {
            val cellSignalStrengthWcdma = cellInfo.cellSignalStrength
            val cellIdentityWcdma = cellInfo.cellIdentity
            var arfcn = uarfcnToBand(cellIdentityWcdma.uarfcn)
            intSignalStrength = cellSignalStrengthWcdma.dbm
            networkStatus = "${Integer.toString(intSignalStrength)} dBm | $arfcn"
        } else if (cellInfo is CellInfoCdma) {
            val cellSignalStrengthCdma = cellInfo.cellSignalStrength
            intSignalStrength = cellSignalStrengthCdma.dbm
            networkStatus = "${Integer.toString(intSignalStrength)} dBm"
        }
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-24 14:00:17

我找到解决方案了。问题出在for循环。最新的信号强度是在第一个循环中,因此下面的循环将覆盖我需要的结果。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56195304

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档