【问题标题】:How to get CID and LAC for Both Sim in case of dual sim mobile Programmatically?如何以编程方式获取双卡移动设备的 CID 和 LAC?
【发布时间】:2018-10-25 11:27:20
【问题描述】:

我正在开展一个项目,在该项目中我必须使用移动信号塔跟踪位置。当 sim2 处于紧急状态时,它会在 Telephony Manager 中给出空指针异常。我必须为两个模拟人生获取 LAC、CID、MCC、MNC。我可以使用 SubscriptionManager 获取 MCC、MNC。但是我怎样才能获得两张 sim 卡的 LAC 和 MCC?

【问题讨论】:

    标签: android location telephonymanager android-subscriptionmanager


    【解决方案1】:

    试试这个方法

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

    活动中

    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))
              }
    

    您现在拥有设备内所有模拟人生信息的列表。您可以使用此方法获取MCC、MNC、subscriptionId、iccId。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-11
      • 2018-07-20
      • 2012-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多