개발 창고/Android
[Android] 기기별 고유식별을 위한 UUID
로이제로
2020. 8. 19. 14:42
반응형
과거에는 기기별 Mac Address를 활용했지만, 보안 문제 등으로 인해 사용이 어려 어려워졌습니다.
때문에 이를 대체해서 개인 식별번호를 위한 UUID를 활용가능합니다.
String uuid = UUID.randomUUID().toString();
Log.d("TAG", "UUID >> " + uuid);
다음과 같이 키가 발급됩니다. 때문에 이 키를 저장해 두고 활용하면, 캐시 삭제/어플 삭제 이전에는 계속 동일한 식별번호로 활용 가능합니다.
// UUID 초기화
private void initUuid(){
SharedPreferences mPref = getSharedPreferences("KEY_PREF", MODE_PRIVATE);
String uuid = mPref.getString("KEY_UUID", null);
if(uuid == null){
uuid = UUID.randomUUID().toString();
LogUtils.debug("UUID >> " + uuid);
mPref.edit().putString("KEY_UUID", uuid).apply();
}
}
// UUID 조회
private String getUuid(){
SharedPreferences mPref = getSharedPreferences("KEY_PREF", MODE_PRIVATE);
return mPref.getString("KEY_UUID", null);
}
다음과 같이 선언해두고 사용하면 편리합니다.
반응형