android sdk只提供了对单卡信息的获取,不支持获取双卡的信息,而现在世面上的安卓手机大多是支持双卡的,对应另一张卡信息的获取只能通过cpu内核的方法获取,通过反射获取cpu内置的方法获取sim卡信息。
//普通方法获取imsi TelephonyManager tm = (TelephonyManager) context. getSystemService(Context.TELEPHONY_SERVICE); String imsi = tm.getSubscriberId();
下面获取高通和MTK双卡信息的方法,单步调试拿出来的方法。
实验了下,能获取大部分的手双卡手机的IMSi,其它信息获取也类似,自行查看源码。