我正在做一个项目,在这个项目中,我必须使用移动塔跟踪位置。当sim2处于紧急状态时,它在电话管理器中发出空指针异常。我必须为这两个模拟人生获取LAC、CID、MCC和MNC。我可以使用SubscriptionManager获得MCC、MNC。但我如何才能为这两张sim卡获得LAC和MCC?
这样试试
创建一个pojo,让它说操作符
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。
我想知道两个sim卡的运营商名称时,移动是双sim卡。在单一的SIM卡,我得到了操作员的名字,但决斗SIM卡,我不能,虽然经过这么多的搜索和尝试。 如果我在双sim手机上运行我的应用程序,我可以在我的应用程序中同时获得两个sim卡运营商名称,例如:Idea、沃达丰。 编辑: 是否有人知道如何获得IMEI号码的sim卡操作员姓名,然后我有IMEI号码。 代码:
查询SIM卡基本信息 接口描述 通过iccid或者phoneNumber查询号码的基本信息 URL /sim/{simId}/info 参数名称 是否必选 类型 描述 simId 是 string simId是sim卡的唯一标识,可以是iccid或者phoneNumber HTTP Method GET 请求参数 无 返回参数 参数名称 是否必选 类型 描述 merchantId
经过论坛上的大量研究,现在我知道没有办法找到双SIM卡手机中两个SIM卡的IMSI或SIM序列号(除了联系制造商)。现在我改变的问题是,我们能检测到手机有两个模拟人生吗?我相信只要有一些情报就可以检测到。我能想到的几个方法是: > 拨打USSD代码并跟踪IMEI号码的日志(我在印度尝试了*139#。它起作用了。)这将给我IMEI号码的SIM卡,我从其中拨打USSD代码。(据推测,这款手机遵循And
我知道使用我们可以获得我们网络供应商的MNC和MCC, 但我只能获得主sim卡的MNC和MCC数据。我想知道是否有一种方法可以获取android设备的辅助sim卡的mnc、mcc、lac和cellid。
我有一个android应用程序可以检测来电,我需要改进这个应用程序,使其能够在duos移动设备上工作。因此,我创建了一个在清单中注册的广播接收器,用于操作:电话状态已更改,在onReceive方法中,我需要检查哪个sim卡接收呼叫。这是我的密码 我运行这个应用程序上的设备4.2 2和其正常工作,但当我运行它上的设备4 4.4所以这个方法不工作,我的意思是,其中sim返回-1在所有情况下。有人能帮帮
问题内容: 我正在尝试检查我的移动设备是否是双SIM卡,sim1是否已准备好,sim2是否已准备好,我已使用java反射完成了此操作,现在我想确定sim1 isRoaming和sim2 isRoaming以及是否其双SIM卡(默认设置为sim卡)。是否可以借助Java反射。 问题答案: 您可以执行以下操作: