关于android双卡手机sim卡信息采集适配的心得
这几天通过对各个厂商的双卡信息适配的研究,总结了几点规律,写这篇心得主要是为了能够抛砖引玉,和大家一起分享,一起讨论,源码已上传。
一、android5.0以上(包含5.0)的版本双卡信息适配:
1、参数名意义:
slotId(simId):卡曹值Id,对应物理卡槽的位置0表示主卡位,1表示副卡位,-1表示无卡;
subId:据说是对应存放双卡信息数据库中的索引id,这个id目前只能从android5.0开始才能获取的到,获取需要用到的方法为
SubscriptionManager.getSubId(int slotId),注意的是这个方法返回的是一个long(5.0)/int类型数组,取数组第一个;(获取某些特定的信息需要用到subid,但大部分情况都是用slotId)
2、信息获取
imei:telephonyManager.getDeviceId(int slotid),获取imei;
imsi:telephonyManager.getSubscriberId(int slotid),获取imsi;
operator:telephonyManager.getSimOperator(long/5.0//int subid),这里要特别注意的是,获取operator需要用subid,并且,在android5.0版本,getSimOperator方法的参数类型为long,之后的版本改成了int,在反射获取方