判斷是否有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,"中國電信"); } }