移动神州行,联通的卡是可以取到;动感地带取不到。别的卡还没有试过.
能够读取SIM卡号的话应该有前提.那就是SIM卡已经写入了本机号码,不然是无法读取的。
//在manifest file中添加
< uses-permission android:name="android.permission.READ_PHONE_STATE" />
具体处理代码:(程序在模拟器上无法实现,必须连接手机)
获取IMSI标识
String myIMSI = android.os.SystemProperties.get(android.telephony.TelephonyProperties.PROPERTY_IMSI);
获取手机号
TelephonyManager telephonyMgr =
(TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);
String tel = telephonyMgr.getLine1Number();
String tel = telephonyMgr.getLine1Number();