我正在开展一个项目,我必须使用移动塔跟踪位置。当sim2处于紧急状态时,它在Telephony Manager中提供空指针异常。我必须为两个SIM卡获得LAC,CID,MCC,MNC。我可以使用SubscriptionManager获取MCC,MNC。但是如何才能获得两张SIM卡的LAC和MCC?
试试这种方式
创建一个pojo让我们说Operator
data class Operator(
var operatorName: String? = null,
var operatorNumber: String? = null,
var position: Int? = null,
var subscriptionId: String? = null,
var subId: Int? = null)
现在在Activity中
var subscriptionManager =getSystemService(Context.TELEPHONY_SUBSCRIPTION_SERVICE) as SubscriptionManager
val listOfSubInfo = subscriptionManager.activeSubscriptionInfoList
for (value in listOfSubInfo) {
operatorList?.add(Operator(value.displayName.toString(), value.number, value.simSlotIndex, value.iccId, value.subscriptionId))
}
您现在拥有设备内所有sims信息的列表。您可以使用此方法获取MCC,MNC,subscriptionId,iccId。