自動獲取sim號碼填入edittext

// 獲取手機內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;
	}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章