1. 程式人生 > >Android判斷手機裡是否有SIM卡

Android判斷手機裡是否有SIM卡

由於專案的需要,要判斷手機裡是否有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卡");
			 
		}

	}