如何在双SIM卡移动编程的情况下获得两个Sim的CID和LAC?

问题描述 投票:0回答:1

我正在开展一个项目,我必须使用移动塔跟踪位置。当sim2处于紧急状态时,它在Telephony Manager中提供空指针异常。我必须为两个SIM卡获得LAC,CID,MCC,MNC。我可以使用SubscriptionManager获取MCC,MNC。但是如何才能获得两张SIM卡的LAC和MCC?

android location telephonymanager android-subscriptionmanager
1个回答
0
投票

试试这种方式

创建一个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。

© www.soinside.com 2019 - 2024. All rights reserved.