由于项目的需要,要判断手机里是否有sim卡。在网上找了一下资料结果发现,网上的资料很多都是一样的,都是判断sim卡的状态,把代码添加进去后发现不能满足需求。然后就自己看了一下文档。代码如下。
/**
* @author CX-
* @判断 是否含有sim卡
* @exception 如果没有sim卡则调用APIFailSimBuyJNI
* ()接口,有SIM卡则调用付费SDK
* **/
public void readSIMCard() {
TelephonyManager manager = (TelephonyManager) this
.getSystemService(TELEPHONY_SERVICE);// 取得相关系统服务
String imsi = manager.getSubscriberId(); // 取出IMSI
System.out.println("取出IMSI" + imsi);
if (imsi == null || imsi.length() <= 0) {
System.out.println("请确认sim卡是否插入或者sim卡暂时不可用!");
//APIFailSimBuyJNI();
} else {
System.out.println("有SIM卡");
}
}