제가 신호 세기를 폰 상단에 있는 그림 표시로 그림을 맞춰 주고 싶은데요
각 wifi, gsm cdma 에 신호세기에 대해 어떻게 기준을 잡아줘야 할지 모르겠습니다.
음.. 쉽게 말하면. wifi 신호 강도 이미지가 5개가 있어 높아지는걸 보여줄 수 있도록 배열에 넣고 구현하는 중입니다.
이때 아래 소스처럼 보여준다할때 (rssi < 0 && rssi >= -20) 신호의 범위를 어떻게 잡아줘야 하는지가 애매한데요..ㅠ
신호의 범위에 대해 나와있는 문서나 정보가 있으면 공유부탁드립니다.
wm = (WifiManager)mContext.getSystemService(Context.WIFI_SERVICE);
WifiInfo wInfo = wm.getConnectionInfo();
int rssi = wInfo.getRssi();
if(rssi < 0 && rssi >= -20) {
mWifiStat.setImageResource(WIFI_RES_IDS[0]); // 신호 없음 이미지
} else if(rssi < -20 && rssi >= -40) {
mWifiStat.setImageResource(WIFI_RES_IDS[1]); //한칸
} else if(rssi < -40 && rssi >= -60) {
mWifiStat.setImageResource(WIFI_RES_IDS[2]); //두칸
} else if(rssi < -60 && rssi >= -80) {
mWifiStat.setImageResource(WIFI_RES_IDS[3]); // 세칸
} else if(rssi < -80 && rssi >= -100) {
mWifiStat.setImageResource(WIFI_RES_IDS[4]); // 네칸(max)
} else {
mWifiStat.setImageResource(WIFI_RES_IDS[0]);
}