2014-04-15 2 views
2

우리는 모든 장치를 고유하게 식별해야하는 앱을 개발했습니다. 처음에는 IMEI 사용을 고려했으며 TelefonyManager의 getDeviceId() 메소드를 사용하여 IMEI를 얻었습니다.Nexus 7 일련 번호를 프로그래밍 방식으로 가져 오는 방법은 무엇입니까?

그러나 한 사용자가 앱이 작동하지 않으며 IMEI를받을 수 없다고보고했습니다. 일부 Nexus 7에 IMEI가 없으므로 here이라고 읽습니다. 일련 번호에 다른 방법 인 CSSN이 사용됩니다. 그것을 어떻게 얻을 수 있습니까? 또는 모든 Android 기기를 고유하게 식별 할 수있는 더 좋은 방법이 있습니까?

PS : 우리는 테스트를 위해 여기에서 넥서스 7을해야합니까 그리고 그건, 완벽하게 작동하는 이유는 말했다 전에 일부 넥서스 7

답변

1

장치 일련 번호를 얻기 위해 아래 코드를 사용해보십시오 :

Log.i("TAG","android.os.Build.SERIAL: " + Build.SERIAL); 

Android Documentation을 통해 갈 수 있습니다.

+0

답변 해 주셔서 감사합니다. 나는이 솔루션을 시도했지만 효과가 있었지만 안드로이드 설명서에 '사용 가능한 경우'라고 표시되어 문제가 발생할 수 있습니다. 우리는보다 견고하고 장기적인 해결책을 모색 할 것이지만, 지금까지 도움이되었습니다. –

2

모든 장치 대신 모든 설치를 식별하는 것이 좋습니다. 예를 들어 Mac 주소, IMEI, 일련 번호, ANDROID_ID와 같이 장치를 식별하는 데는 여러 가지 방법이 있습니다. 그러나 OS 버전이 다르거 나 장치를 벤더로 구현했기 때문에 이들 중 어느 것도 신뢰할 수 없습니다. this을 확인하십시오.

+0

링크 된 기사가 도움이되었습니다. 감사합니다. –

관련 문제