펌 OK (출처 표시), 상업적 이용 NO, 컨텐츠 변경 NO
와이파이가 연결되어있다는 가정하에 만들었습니다.
연결안되어도 에러는 나지 않습니다. 와이파이 연결 후 속도측정용입니다.
공부할겸 만든거라 WifiInfo를 이용해 띄운 와이파이 명 , WifiManager를 이용해 띄운 속도 밖에 없습니다.
주석은 안달려있으니 궁금하신점은 댓글로 남겨주세요
매니패스트 퍼미션은
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
두줄 추가입니다
package com.example.wificheck;
import android.app.Activity;
import android.net.wifi.WifiInfo;
import android.net.wifi.WifiManager;
import android.os.Bundle;
import android.os.Handler;
import android.util.Log;
import android.view.Menu;
import android.widget.TextView;
public class MainActivity extends Activity {
WifiManager wifiManager,wifiManager2;
TextView tv;
WifiInfo wifi,wifi2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv = (TextView)findViewById(R.id.tv);
wifiManager2 = (WifiManager)getSystemService(WIFI_SERVICE);
wifi2 = wifiManager2.getConnectionInfo();
handler.post(callback);
}
Handler handler = new Handler();
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
public Runnable callback = new Runnable(){
@Override
public void run() {
Boolean bool = wifiManager2.isWifiEnabled();
// TODO Auto-generated method stub
handler.postDelayed(callback, 1000);
wifiManager = (WifiManager)getSystemService(WIFI_SERVICE);
wifi = wifiManager.getConnectionInfo();
String wifiinfo = WifiInfo.LINK_SPEED_UNITS;
int speed = wifi.getLinkSpeed();
String name = wifi.getSSID();
String TEXT = "Wifi Name : "+name+"\n"+"Speed : "+ String.valueOf(speed)+" "+wifiinfo;
tv.setText(TEXT);
}
};
}
'Android > WI-FI' 카테고리의 다른 글
Wifi 주파수대역에 따른 채널값 구하는 방법 (3) | 2015.01.13 |
---|---|
연결된 Wifi의 IP Address 확인 (1) | 2014.01.08 |
Wifi를 검색하여 자동으로 연결하기 (2) | 2013.10.23 |
Wifi 목록 검색하는법 (1) | 2013.10.23 |
Wifi상태 체크 + 자동 연결해제 (9) | 2013.08.05 |