2016년 5월 17일 화요일

android wifi mac 주소 가져오기

먼저, Manifest 파일에 다음 퍼미션을 추가합니다. 
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 

        WifiManager mng = (WifiManager) mContext.getSystemService(Context.WIFI_SERVICE); 
        WifiInfo info = mng.getConnectionInfo(); 
        String wifiMac = info.getMacAddress(); 

wifi 연결이 안되어 있는 경우에도 mac 정보는 출력 됨.

댓글 2개:

  1. 작성자가 댓글을 삭제했습니다.

    답글삭제
  2. 궁금한게 있습니다. WiFi에 연결되어있지 않더라도 MAC값을 받을 수 있다 하셨는데 WiFi연결을 하지 않은 상태에서 재부팅을 했을 때 값을 찍어내지 못하고 null을 반환, 안드로이드 OS가 설치되는 셋톱 장비에서 유선LAN을 연결하더라도 MAC 값을 받지 못하는데 WiFi의 최초 연결은 필요한 것이죠?

    올려주신 소스코드로 WiFi연결이 된 상태에서 MAC값을 아주 잘 받고 있고
    마찬가지로 WiFi를 잠깐이라도 연결한 경우에는 MAC값을 잘 받고 있습니다.

    답글삭제