2012-09-14 4 views
1

나는 안드로이드 애플 리케이션 (그리고 곧 아이폰 애플 리케이션)을 개발 중입니다. 서버 측에서 핸드셋을 식별하는 방법이 필요합니다. 나는 앱을 처음 실행할 때 장치의 영구 저장 장치에 비밀 (암호화 문자열)을 쓸 수 있다고 생각하고 다음 번에 백엔드 서버와 통신 할 때 핸드셋을 식별하기 위해이를 사용합니다. 이것을하는 방법인가? 더 좋은 방법이 있습니까?사용자가 계정을 만들지 않고 핸드셋 식별

설명 : 질문은 앱의 사용자를 식별하고 싶습니다. 실제 장치를 추적하는 데 관심이 없습니다.

+1

ANDROID_ID을 :

TelephonyManager telephonyManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); telephonyManager.getDeviceId(); 

이 매니페스트 파일에 다음 권한을 추가 -이 경우 다음 코드를 사용하여, 자신의 IMEI 번호에서 그들을 식별 할 수 있습니다. 이 주제에 관한 블로그. http://android-developers.blogspot.in/2011/03/identifying-app-installations.html – Gogu

+0

견적에서 링크 "설치를 추적하려면 예를 들어, 식별자로 UUID를 사용하고 간단히 새로운 것을 생성 할 수 있습니다. 설치 후 앱이 처음 실행됩니다. "고맙습니다. 고구 감사합니다. – Jepper

+0

좋아, 질문을 제대로 읽지 못했습니다. 귀하의 경우에는 UROID가 ANDROID_ID보다 적합합니다. 충돌보고를 위해 ACRA를 사용하는 경우, acra는 목적에 맞게 사용할 수있는 Installation.id를 가지고 있습니다. – Gogu

답변

0

귀하의 질문을 이해 한만큼 전화의 빌드 또는 펌웨어가 아니라 어떤 장치 요청이 올지 파악하고 싶습니다.

<uses-permission android:name="android.permission.READ_PHONE_STATE"/> 
+0

네, 맞습니다. 그 이유는 사용자가 사용자로 로그인하거나 자격 증명을 전달하는 것을 원하지 않기 때문입니다. "제대로 작동"해야하지만 백엔드에서 사용자를 고유하게 식별해야합니다. – Jepper

+0

나는 애플 스토어가 IMEI를 위해 폴링하는 앱을 거부한다고 생각한다. 나는 앱이 이것을 깊게 파고들 경우 개인적으로 방해가되는 것을 발견 할 것이다. 문제는 제안 된 솔루션이 제대로 작동하고 더 잘 수행 될 수 있는가하는 것입니다. – Jepper

관련 문제