펌 OK (출처 표시), 상업적 이용 NO, 컨텐츠 변경 NO


Wificheck.zip


와이파이가 연결되어있다는 가정하에 만들었습니다.

연결안되어도 에러는 나지 않습니다. 와이파이 연결 후 속도측정용입니다.


공부할겸 만든거라 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);

}

};

}