갤럭시탭의 고유한 기기정보를 얻어와야 했습니다.
device id를 얻어오려 했으나 와이파이버전 갤럭시탭은 device id의 값이 null 이었는데요.
알고보니 와이파이버전의 갤럭시탭은 device id가 없었습니다.

그래서 고유한 기기정보를 어떻게 식별할까 생각중에 mac address를 가져오는 방법이 있어서 mac address로 식별하였는데요.
주의할점은 맥어드레스가 와이파이를 켰을때 가져옵니다.
따라서 와이파이가 꺼져있을때는 가져오지 못합니다.

이번에 개발한 어플은 데이터통신이 반드시 되어야 하기 때문에 맥어드레스로 식별하여도 문제가 없을듯하여 이렇게 적용하였습니다.

먼저 manifest 에 다음 퍼미션을 추가합니다.

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
 
그리고 다음 코드를 추가합니다.

WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE); 
WifiInfo wifiInfo = wifiManager.getConnectionInfo(); 

String macAddr = wifiInfo.getMacAddress();

와이파이가 켜져있지 않으면 null을 반환하기 때문에 적당히 null 처리를 해주어야 합니다.

+ Recent posts