마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 if문 질문

0 추천
 public void getWIFIScanResult() {

	  mScanResult = wifimanager.getScanResults();

	  textStatus.setText("count :\t" + ++scanCount + "\n");

	  textStatus.append("=======================================\n");
	  
	  String bssid = "00:40:5a:bb:bd:49";
	  
      for (int i = 0; i < mScanResult.size(); i++){
		  
		  ScanResult result = mScanResult.get(i);
		  if (bssid.equals(result.BSSID.toString())){
			  String level = "";
			  if (result.level <= -20 && result.level >= -40){
				  level = "거리 : 5m";
			  } else if (result.level <= -41 && result.level >= -60){
				  level = "거리 : 10m";
			  } else if(result.level <= -61 && result.level >= -80){
				  level = "거리 : 15m";
			  } else if(result.level <= -81 && result.level >= -100){
				  level = "거리 : 20m";
			  } else {
				  level = "";
			  }
			  
			  
			  textStatus.append("SSID : " + result.SSID.toString() + "\t\t RSSI : " + result.level +"dBm" + "\t\t" + level + "\n" + "BSSID : " + result.BSSID +"\n");
		      }
		  }

	  textStatus.append("=======================================\n");

	 }

위의 코드가 하나의 MAC주소를 정해서 if문을 쓰는 코드입니다

MAC주소 2개를 이용할려구 if문 안에 또 if문을 넣을려고 합니다

그래서 아래코드를 짜보긴 하였습니다

에러없이 돌아가긴 합니다만 잘 실행이 되지 않습니다 도와주세여..

 public void getWIFIScanResult() {

	  mScanResult = wifimanager.getScanResults();

	  textStatus.setText("count :\t" + ++scanCount + "\n");

	  textStatus.append("=======================================\n");
	  
	  String bssid = "00:40:5a:bb:6a:51";
	  String bssid2 = "00:40:5a:bb:a9:e9";
	  String bssid3 = "00:40:5a:bb:14:41";
	  String bssid4 = "00:40:5a:bb:a8:29";
	  String bssid5 = "00:40:5a:bb:be:31";
	  String bssid6 = "00:40:5a:bb:4e:09";
	  
      for (int i = 0; i < mScanResult.size(); i++){
		  
		  ScanResult result = mScanResult.get(i);
		  if (bssid.equals(result.BSSID.toString())){
			  String level = "";
			  if (result.level <= -00 && result.level >= -90){
				  
				  if(bssid2.equals(result.BSSID.toString())){
					  String level1 = "";
					  if (result.level <= -00 && result.level >= -99){
						  level1 = "aaa";
					  }else{
						  level1 = "bbb";
					  }
					  
				  }
			  } else if (result.level <= -61 && result.level >= -70){
				  level = "거리 : 10m";
			  } else{
                                 level = "";
			  }
			  
			  
			  textStatus.append("SSID : " + result.SSID.toString() + "\t\t RSSI : " + result.level +"dBm" + "\t\t" + level + "\n" + "BSSID : " + result.BSSID +"\n");
		      }
		  }
textStatus.append("=======================================\n");

	 }

 

카릴리 (470 포인트) 님이 2015년 5월 24일 질문

2개의 답변

+1 추천
 
채택된 답변
String level = "";
             if (result.level <= -20 && result.level >= -40){
                 level = "거리 : 5m";
             } else if (result.level <= -41 && result.level >= -60){
                 level = "거리 : 10m";
             } else if(result.level <= -61 && result.level >= -80){
                 level = "거리 : 15m";
             } else if(result.level <= -81 && result.level >= -100){
                 level = "거리 : 20m";
             } else {
                 level = "";
             }
              
              
             textStatus.append("SSID : " + result.SSID.toString() + "\t\t RSSI : " + result.level +"dBm" + "\t\t" + level + "\n" + "BSSID : " + result.BSSID +"\n");
          
이것을 함수로 만든후에 (동일한 처리를 하시려면)
 
if(bssid.equals(result.BSSID.toString()) && bssid2.equals(result.BSSID.toString())
{
       위의 함수 처리
}
 
 
 
------------------------------------
doridori2013@nate.com
익명사용자 님이 2015년 5월 24일 답변
카릴리님이 2015년 5월 24일 채택됨
너 돈 받고 잠적하고 사기치고 다닌다며,
왜이렇게 또 열심히 활동하니? 돈 떨어졌니?
답변 열심히하는 건 좋은데,
이메일은 지우고하고,
행여 다른사람들 한테 개별 연락 받아서 등쳐먹을 생각은 하지마라.
일이 필요하면 구인구직란에 올려.
0 추천
로그를 한줄 마다 찍어보세요 어디에 어느 if 문에 인들어가는지 값이 뭔지
쿵뿌팬더 (3,440 포인트) 님이 2015년 5월 25일 답변
...