먼저 항상 도움 주시는 분들께 감사드립니다.

 

제가 만드는 프로그램이 서버를 통하여 사용자 인증을 하는 방식 입니다.

 

간단히 말씀 드리자면 사용자가 폰에서 인증 번호를 입력하면, 그것을 서버측에서

 

확인 후 폰에서 유일한 값과(처음에는 전화번호로 하였습니다.)함께 저장하여 인증을

 

하는 방식인데요, 이게 wi-fi버전의 경우 심카드가 없으니 문제가 발생하더군요.

 

그래서 생각을 하다가 디바이스ID 를 통해서 인증을 해야 겠다 싶어서 디바이스 아이디를 넘기니

 

같은 기종이라도 되는 기기가 있고 안되는 기기 있어서 로그를 찍어보니 디바이스 아이디를 읽은 값이

 

널이라서 런타임 오류가 나더라구요.ㅠ 질문의 요지는

 

1. 제가 디바이스를 읽은 방식이 잘못 된건가요?

 

String mPhoneNumber = tMgr.getDeviceId();

 

Log.d("디바이스", mPhoneNumber); // 이부분에서 널포인트 익셉션 발생.

 

2. 만약 문제가 기기적인 차이라면 번호와 디바이스ID 외에 유니크하게 읽을 수 있는 값이 있을까요?

 

아시는분 도움 좀 부탁 드립니다 ㅠ

 

 

profile