안드로이드 개발 질문/답변
(글 수 45,052)
먼저 항상 도움 주시는 분들께 감사드립니다.
제가 만드는 프로그램이 서버를 통하여 사용자 인증을 하는 방식 입니다.
간단히 말씀 드리자면 사용자가 폰에서 인증 번호를 입력하면, 그것을 서버측에서
확인 후 폰에서 유일한 값과(처음에는 전화번호로 하였습니다.)함께 저장하여 인증을
하는 방식인데요, 이게 wi-fi버전의 경우 심카드가 없으니 문제가 발생하더군요.
그래서 생각을 하다가 디바이스ID 를 통해서 인증을 해야 겠다 싶어서 디바이스 아이디를 넘기니
같은 기종이라도 되는 기기가 있고 안되는 기기 있어서 로그를 찍어보니 디바이스 아이디를 읽은 값이
널이라서 런타임 오류가 나더라구요.ㅠ 질문의 요지는
1. 제가 디바이스를 읽은 방식이 잘못 된건가요?
String mPhoneNumber = tMgr.getDeviceId();
Log.d("디바이스", mPhoneNumber); // 이부분에서 널포인트 익셉션 발생.
2. 만약 문제가 기기적인 차이라면 번호와 디바이스ID 외에 유니크하게 읽을 수 있는 값이 있을까요?
아시는분 도움 좀 부탁 드립니다 ㅠ

2011.09.22 16:52:54
감사합니다. idea님
좋은 조언 되었구요, 참고로 다른곳에서 질문에 답변 달린 것도 참고하실 분들을 위해 남깁니다.
안드로사이드에 ironman님이란 분이 달아주신 답글 입니다.
----------------------------------------------------------------------------
<script type="text/javascript"> AutoSourcing.setString(50302 ,"안드로이드사이드", "IronMan", "http://www.androidside.com/bbs/board.php?bo_table=B49&wr_id=50298#c_50302"); </script>



Build라는 클래스가 있네요...아래 주소 참고해보세요...
http://developer.android.com/reference/android/os/Build.html