1、重新启动手机:首先尝试重新启动您的一加手机,有时SIM卡读取功能可能因为软件或硬件问题暂时受阻,将设备关机一会儿,然后重新开机重新进行识别。
2、检查SIM卡插槽:检查SIM卡是否正确地插入到设备的SIM卡插槽中,确认卡插槽没有硬件故障,手机不断地提示设备识别SIM卡可以将SIM卡插入到另外的手机中进行测试是否正常。
3、清理SIM卡插槽:如果在SIM卡插槽中发现杂物或卡槽太脏,可能会影响SIM卡的读取,用棉签、刷子、吸尘器等工具进行清理。
4、检查SIM卡是否有效:插入其他手机或尝试其他SIM卡是否识别,SIM卡是否过期等等。
手机和 wifi 已经改变了人们的生活方式,成为生活的必需品。手机号码和宽带账号成为运营商相互竞争的重要一环,双卡双待的手机需求也逐渐增大,大多数手机厂商将主打手机改为双卡双待全网通,而运营商在占领主SIM卡后,对SIM卡2的欲望越来越大,获取SIM卡2的信息的需求也变大,只有知己知彼,才能占得先机。
这里简单介绍一下 Android 手机如何读取 Sim 卡信息
可以通过 ContentProvider 进行查询
使用 SubscriptionManager 类进行读取信息
通过 SubscriptionInfo 的实例进行读取信息,对应的是 Siminfo 的表字段,下面为该类源码:
该类没有常用的手机IMEI值和IMSI值,这个值可以通过 TelephonyManager 进行读取,不过需要通过反射,具体可见下方关于 TelephonyManager 的介绍
使用 TelephonyManager 读取SIM卡信息:
读取副卡信息大多只需要1个参数,slotId 或者 subId,源码方法如下(我们主要关心的是IMEI和IMSI,主要看getDeviceId和getSubscriberId方法):
可以看到源码中的这些方法均加了 @hide 的参数,无法直接调用,这里就需要用到反射:
现在就可以通过反射进行调用方法读取数据了
特别注意:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)