일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- IOS
- 얻는법
- swift3
- 신도림 테크노마트
- afterdelay
- 포켓볼
- 앱스토어
- 보라카이
- Bitcode
- 신도림
- Example
- 포켓몬 GO
- 공략
- simulator
- 스마트폰
- UITableView
- UIView
- push
- 해몽
- loop
- error
- 아이폰7
- GCD
- swift
- setting
- 샘플
- Check
- 페이백
- LG유플러스
- Xcode
- Today
- Total
도래울
안드로이드에서 Device의 고유값 알아보기 본문
프로그래밍을 하다보면 특정 장치라는것을 식별하기 위한 값들을 가져와서 각 장치별로 구분이 가능해야 하는데,
이때 쓸만한 것이 전화번호, IMEI값(?), MAC주소 같은것이 될것 같네요.
// 고유 값 알아보기
// 휴대폰의 전화번호 가져오기
TelephonyManager mgr = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
String phoneNumber = mgr.getLine1Number();
WifiManager wifi = (WifiManager)this.getSystemService(Context.WIFI_SERVICE);
String imei = mgr.getDeviceId();
WifiInfo info = wifi.getConnectionInfo();
// 위와같은 소스를 통해서 phoneNumber 변수와, imei에는 특정값이 들어가게 될 것입니다.
// 맥주소의 경우는 info.getMacAddress 로 가져와서 바로 출력하도록 했네요.
Log.d("Device Id : ", "휴대폰 번호 = " + phoneNumber + " 단말기 번호 =" + imei + " 맥주소 : " + info.getMacAddress());
해당 내용을 작성하시고 에뮬레이터 상에서 테스트 하시면, phoneNumber 를 제외하고는 제대로 나오지 않을 것입니다.
아마도 imei 는 16자리의 숫자 0이 찍히게 될 것이고, Mac주소는 null 값이 나오게 됩니다.
imei값은 들어있지 않고, Mac주소의 경우는 에뮬레이터에서 Wifi 드라이버를 로딩해오지 않기 때문에 없는것으로 나온답니다.
'개발 > Android' 카테고리의 다른 글
원하는 시간에 작업을 수행하려면? - AlarmManager 사용하기 (0) | 2016.02.05 |
---|---|
안드로이드 달력 만들기 (6) | 2016.02.05 |
[Android] AlarmManger - 알람매니저 : Receiver, Notification - 리시버, 알림, 노티피케이션 (1) | 2016.02.05 |
안드로이드 Notification 이 Clear 되지 않도록 하는 방법 (0) | 2016.02.05 |
[Android] Notification (0) | 2016.02.05 |