【问题标题】: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。