android 네트워크 연결 여부를 판단하고 네트워크 연결 유형을 판단합니다

881 단어
App이 네트워크 연결을 통해 데이터를 얻어야 할 때 먼저 네트워크 연결이 있는지 판단하고 네트워크 유형을 판단하면 사용자에게 불필요한 곤혹과 손실을 초래하는 것을 효과적으로 피할 수 있다.
/*
	 *          
	 * @author tianjie
	 * @return       
	 * -1        1 wifi  2wap  3net
	 * */
	private int getNetType(Context context) {
		int netType = -1;
		ConnectivityManager connMgr= (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
		NetworkInfo networkInfo= connMgr.getActiveNetworkInfo();
		if(networkInfo==null){
			return netType;
		}
		int nType=networkInfo.getType();
		if(nType==ConnectivityManager.TYPE_MOBILE){
			if(networkInfo.getExtraInfo().toLowerCase().equals("cmnet")){
				netType= 3;//cmnet   
			}else {
				netType = 2;//wap  
			}
		}else if(nType==ConnectivityManager.TYPE_WIFI){
			netType = 1;//wifi  
		}
		return netType;
	}

적절한 네트워크 상태에서 적절한 작업을 수행하라는 메시지를 표시하는 데 사용할 수 있습니다.

좋은 웹페이지 즐겨찾기