내가 사용하고있는 코드가 고유 ID를 얻는 올바른 방법인지 누가 알 수 있습니까? 난 내가 거기에 속는이있을 수 있습니다 의심하고 이것은Android 고유 UDID
final TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
String UDID = tm.getDeviceId();
내가 사용하고있는 코드가 고유 ID를 얻는 올바른 방법인지 누가 알 수 있습니까? 난 내가 거기에 속는이있을 수 있습니다 의심하고 이것은Android 고유 UDID
final TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
String UDID = tm.getDeviceId();
그것은 getDeviceId()
를 호출하는 적절한 방법은 ... 내 회사에서 관리 수준에 문제를 야기 할 수있다. 모든 기기가 휴대 전화가 아니며 일부 휴대 전화에는 버그가 있기 때문에 고유 식별자가 아닐 수도 있습니다. 자세한 내용은 this Android Developers Blog post을 참조하십시오.
당신이 안드로이드에 대한 유일한 식별자를 원한다면, 당신이 볼 수있는 수많은 문제가 간단한 구글 검색으로 나타납니다. CommonsWare가 언급 한 것과 유사합니다.
그러나 여전히 고유 한 식별자를 얻을 수 있습니다. 진짜 질문은 당신이 식별하고 싶은 것입니다. 사용자 또는 장치?
당신이 특정 사용자를 식별하려면 다음
당신이 원하는 IMSI 값을. 이제
final TelephonyManager tm = (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);
String UDID = tm.getDeviceId()
:
final TelephonyManager tm = (TelephonyManager)context`.getSystemService(Context.TELEPHONY_SERVICE);
String UDID = tm.getSubscriberId()
당신이 하드웨어를 식별하려면
는 당신이 IMEI 값을 원하는 내가 덜 개인 정보에 영향을 미칠 수있는로() 옵션 getDeviceID로가는 추천 할 것입니다.그러나 단계 이벤트를 추가로 저장하고 저장하기 전에이 값을 해시 할 수 있습니다.
그러나 적절한 값이 반환되지 않으면 항상 사용자가 전화 번호를 입력하고 SMS를 통해 확인하는 것과 같은 작업을 수행 할 수 있습니다. 그런 다음 그것을 식별자로 사용하십시오.