判断是否有sim卡的方法:
int absent = TelephonyManager.SIM_STATE_ABSENT; if (1 == absent) { Log.d(TAG,"请确认sim卡是否插入或者sim卡暂时不可用!"); }
TelephonyManager telManager = (TelephonyManager) getSystemService(Activity.TELEPHONY_SERVICE); String operator = telManager.getSimOperator(); Log.d(TAG,"operator:"+operator); if(operator!=null) { if(operator.equals("46000") || operator.equals("46002")) { Log.d(TAG,"中国移动"); }else if(operator.equals("46001")){ Log.d(TAG,"中国联通"); }else if(operator.equals("46003")){ Log.d(TAG,"中国电信"); } }