TelephonyManager 클래스의 getDeviceId()에 대한 포스팅

TelephonyManager mTelephonyMgr =
 (TelephonyManager)getSystemService(this.TELEPHONY_SERVICE);
String deviceId = mTelephonyMgr.getDeviceId();

TelephonyManager 클래스를 이용하여 단말기마다의 디바이스 아이디를 추출해 낼 수 있다.
오늘 애뮬레이터에서 해당 메서드를 사용해보니, devideId 변수에 들어오는 값이 '000000000000000' 라고 보여졌다.
음~ 애뮬레이터라 그런가? 싶어서 검색을 해보았다.
국내에는 관련 자료가 없었는데, 당연하니깐 없는건가 -_-; 아. 이것도 나만 모르나 보다.
외쿡 자료에서 발취한 내용을 아래 담아본다. 출처는 스택오버플로.
In addition to the answer of Trevor Johns, you can use this as follows:
Trevor Johns의 답변에 추가하자면, 너는 아래와 같이 사용할 수 있을거야.
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
In emulator, you'll probably get a like a "00000..." value. getDeviceId() returns NULL if device ID is not available.애뮬레이터에서는 넌 아마도 "00000..." 같은 결과를 보게될거고, deviceId를 사용하지 못하는 경우에는 null을 리턴할 거야~


음. 역시 애뮬레이터라 그런거였구나!

오늘도 하나씩 배워간다.