移动国家代码由三位十进制数字组成,移动网络代码由两位或三位十进制数字组成(例如:001的MNC与01的MNC不同)https://en.wikipedia.org/wiki/Mobile_country_code
所以要获得 MCC + MNC 作为字符串,如何在 Android 中获得手机的 MCC 和 MNC?可用于 SIM 卡插槽的主服务小区。
但是,相反,我需要相邻单元格的这些值。
telephonyManager::getAllCellInfo
返回每个都很好地保存此信息的单元格列表(理论上),但我无法访问它。
我现在的minSdkVersion=26.
getAllCellInfo()!!.mapNotNull { cell ->
when (cell) {
is CellInfoGsm -> {
println(cell.cellIdentity.mcc)
println(cell.cellIdentity.mccString) // only available from 28 onwards
}
}
}
...
在哪里:
cell.cellIdentity.mcc
已弃用cell.cellIdentity.mcc
返回一个整数。即我错过了任何领先的0
数字。
如何保存这些以准确找到正确的 MCC/MNC?