개발 창고/Android

[Android] 기기별 고유식별을 위한 UUID

로이제로 2020. 8. 19. 14:42
반응형

과거에는 기기별 Mac Address를 활용했지만, 보안 문제 등으로 인해 사용이 어려 어려워졌습니다.

 

때문에 이를 대체해서 개인 식별번호를 위한 UUID를 활용가능합니다.

        String uuid = UUID.randomUUID().toString();
        Log.d("TAG", "UUID >> " + 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);
    }

다음과 같이 선언해두고 사용하면 편리합니다.

반응형