/**
* 获取移动信号强度
*/
@SuppressLint("MissingPermission", "NewApi")
private fun getMobileNetworkSignal(context: Context): Int? {
var lastSignal: Int?
if (!hasSimCard(context)) {
logger.debug { "未识别到SIM" }
return null
}
logger.debug { "识别到SIM" }
logger.debug { "正在检测移动信号......." }
val mTelephonyManager = context.getSystemService(TELEPHONY_SERVICE) as TelephonyManager
mTelephonyManager.signalStrength?.let {
it.cellSignalStrengths.map { cell ->
if (cell.toString().contains("CellSignalStrengthLte")) {
lastSignal = cell.dbm
logger.debug { "4G信号强度:$lastSignal dBm" }
return lastSignal
}
}
} ?: logger.debug { "获取4G信号强度出错" }
return null
}
Android 获取4g信号强度
最新推荐文章于 2025-10-14 08:56:44 发布
本文介绍了一种在Android设备上获取移动网络信号强度的方法。通过使用TelephonyManager类的signalStrength属性来检测4G信号强度(dbm),并在日志中记录结果。
962

被折叠的 条评论
为什么被折叠?



