마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

디바이스 아이디 질문드립니다.

0 추천

안녕하세요.

 

초보 개발자입니다.

 

디바이스 아이디 문제로 질문을 드립니다.

 

TelephonyManager telephony = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
String mu_phone_deviceid = telephony.getDeviceId();    //device id

 

이렇게 디바이스 아이디를 가져와서 통신을 하게되었는데요 SKT , KT 는 정상적으로 들어오는데 LGU+ 통신사에 유심칩이없는 갤럭시S2 , 베가레이서 에서 테스트를 해보았는데 null 로 들어오는데 

 

LGU+ 에서 유심칩이 없는 핸드폰에서는 디바이스 아이디를 가져올수 없나요? ㅠ

익명사용자 님이 2013년 5월 10일 질문
안녕하세요  답변은 아니지만...

유심칩없는 단말에서도 테스트 하시는 걸보니 전화기가 아닌 단말에서도 값이 필요하신거 같은데 맞나요???

저는 유심칩없는 갤럭시 넥서스 4.1.1 에서 디바이스 아이디가 넘어오더군요
(전화는 해약하고 기계만 있는 상황)

기종에 따라 넘어올때도 널값이 올때도 있는거 같아요

참고가 되실려나 모르겠지만 답답하실꺼같아서^^
http://theeye.pe.kr/entry/how-to-get-unique-device-id-on-android?commentId=38848

http://blog.naver.com/PostView.nhn?blogId=huewu&logNo=110107222113

답변은 전문가님들에게 패스 ㅎ
상대방의입장을생각하자  답변 감사합니다..

흠.. 방법이 없을까요?ㅠ

1개의 답변

+1 추천
저의 경우 유심칩을 꽂을수 있는 기기에서 정상적으로 나오며,

기본적으로 유심칩을 꽂을수 없는 기기에서는 null을 뺕어 내는것을 확인했었는데,  저의 경우 갤플에서 발생하였습니다.

답글을 단 분처럼 유심칩을 안꽂았다고 해서 무조건 null나오는 것은 아닙니다.

제가 사용하는 테스트 폰들은 전부 유심칩이 없어도 디바이스 아이디를 정상적으로 가져옵니다.

 

그리고 루팅된 기기에서 정상적이지 않은 디바이스 아이디가 리턴되는 경우가 있습니다.

디바이스 아이디를 통해 어떤 서비스를 하실꺼라면, 이런 상황들에 대비할수 있는 장치를 생각하시는게 좋습니다.

 

유니크한 id값을 만들어 낼수 있는 방법은 여러가지가 있으니 검색하여 사용하시면 될것 같습니다.

저의 경우 openUDID를 사용하고 있습니다.

검색해보시면 금방나올것입니다.
기역시옷 (960 포인트) 님이 2013년 5월 10일 답변
기역시옷 답변 감사합니다.
openUDID 를 사용하지 않고 LG U+ 통신사 단말기 디바이스 아이디 값을 가져올수있는 방법은  없는 걸까요?ㅠㅠ
UDID는 Unique Device IDentifier의 약자로 모바일 기기에 부여되는 고유 번호를 말합니다
▲모바일기기에는 UDID가 있다고 하네요▲
기역시옷님 말씀처럼 openUDID를써보심이

LGU+ 통신사에 유심칩이없는 갤럭시S2 , 베가레이서에서
UDID가 넘어오는지 확인한번 해보세요.저도 궁금ㅎ

디바이스 아이디는 완전하지 않기 때문에 이값으로 서비스하는건
불안하지 않을까요.

전 처음에 android_id를썼는데요..
중복되는 현상이 나와서
한 프로필을 두사람이 서로 변경하면서 싸우더라고요 ㅡㅡ
조사를 해보니 같은 회사 같은 기종 이더랍니다.

그래서요번엔 UUID를썼는데 이것도 살짝 불안합니다 ㅎ
원하는걸 해결하셨으면 하네요
조금 오래된 자료이긴 한데 참고하시면 좋으실듯

http://www.androidpub.com/1708919
...