본문 바로가기
+)기록/과제

정리사항 8 - 맥주소

by AppJinny 2023. 2. 22.

*맥주소 가져오기

-퍼미션 필수

<!--  맥주소 가져오기 위한 퍼미션  -->
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
//단말기 맥주소
public static String getMACAddress(String interfaceName){
    try {
        List<NetworkInterface> interfaces = Collections.list(NetworkInterface.getNetworkInterfaces());
        for (NetworkInterface intf : interfaces) {
            if (interfaceName != null) {
                if (!intf.getName().equalsIgnoreCase(interfaceName)) continue;
            }
            byte[] mac = intf.getHardwareAddress();
            if (mac==null) return "";
            StringBuilder buf = new StringBuilder();
            for (int idx=0; idx<mac.length; idx++)
                buf.append(String.format("%02X:", mac[idx]));
            if (buf.length()>0) buf.deleteCharAt(buf.length()-1);
            return buf.toString();
        }
    } catch (Exception ex) { } // for now eat exceptions
    return "";
}

https://kimgaram0718.tistory.com/1

 

안드로이드 wifi mac address 가져오기(6.0 이상도 호환)

안녕하세요 라미의 안드로이드 개발강좌입니다. 이번 포스팅에서는 안드로이드의 wifi mac address를 가져오는 방법에 대해서 설명드리겠습니다. #[1] 핵심 설명wifi mac address는 각각의 디바이스마다

kimgaram0718.tistory.com

 

*다른 액티비티에서 환경설정 사용하기

https://sseong66.tistory.com/61

 

[Android] 다른 액티비티에서 환경설정(Preference) 사용하기

지문인식 설정 sseong66.tistory.com/60 [Android] 지문인식 구현하기 지문인식 구현하기 1. AndroidManifest.xml 권한추가 2. gradle dependency추가 3. java코드 추가 1. AndroidManifest.xml 권한추가 2. gradle dependency추가 imp

sseong66.tistory.com

 

*설정화면 스위치프리퍼런스의 서머리 변경

SwitchPreference switchPrefer;
switchPrefer = findPreference("macAddress");
switchPrefer.setSummaryOff(getMACAddress("wlan0"));
switchPrefer.setSummaryOn("커스텀 맥주소");