// 獲取手機內sim卡電話號碼
TelephonyManager tManager=(TelephonyManager)getActivity().getSystemService(Context.TELEPHONY_SERVICE);
if(isSimReady() && "".equals(et_input_cellnum_design.getText().toString().trim())){
// 有電話卡 有電話號碼
phoneNum = tManager.getLine1Number()==null?"":tManager.getLine1Number()+"";
System.out.println("獲取手機sim卡里面的號碼:【"+phoneNum+"】");
if(phoneNum.contains("+86")){
phoneNum = phoneNum.substring(3);
}
et_input_cellnum_design.setText(phoneNum);
System.out.println("ChooseDecorateDesignFragment 默認獲取手機sim卡的電話號碼" + phoneNum);
}else{
phoneNum = et_input_cellnum_design.getText().toString().trim();
}
/**
* 手機是否有sim卡
* @return
*/
private boolean isSimReady(){
TelephonyManager tManager=(TelephonyManager)getActivity().getSystemService(Context.TELEPHONY_SERVICE);
int simState = tManager.getSimState();
boolean hasSim = false;
switch (simState) {
case TelephonyManager.SIM_STATE_ABSENT:
hasSim = false;
break;
case TelephonyManager.SIM_STATE_UNKNOWN:
hasSim = false;
break;
case TelephonyManager.SIM_STATE_READY:
hasSim = true;
break;
}
return hasSim;
}