안드로이드 맥어드레스 (MAC Address) 정보 가져오기

프로그래밍/Android (Java)|2020. 11. 26. 15:42
반응형

아래 코드는 onCreateView 와 동일 레벨에 작성합니다.

그리고 onCreateView 내에서 String str = getMacAddr(); 과 같이 불러오면 끝.



public static String getMacAddr() {

    try {

        List<NetworkInterface> all = Collections.list(NetworkInterface.getNetworkInterfaces());

        for (NetworkInterface nif : all) {

            if (!nif.getName().equalsIgnoreCase("wlan0")) continue;


            byte[] macBytes = nif.getHardwareAddress();

            if (macBytes == null) {

                return "";

            }


            StringBuilder res1 = new StringBuilder();

            for (byte b : macBytes) {

                res1.append(String.format("%02X:",b));

            }


            if (res1.length() > 0) {

                res1.deleteCharAt(res1.length() - 1);

            }

            return res1.toString();

        }

    } catch (Exception ex) {

    }

    return "02:00:00:00:00:00";

}



[출처] https://stackoverflow.com/questions/11705906/programmatically-getting-the-mac-of-an-android-device

반응형

댓글()