안드로이드 기기 고유값 생성 방법입니다.

아래 소스를 사용하시면 기기 고유값을 사용 하실 수 있습니다.

하지만 제가 써본결과 항상 앱을 설치 했다 지웠다 해도 고유한 값은 아닌듯 합니다.

검색해본 결과 아래 방법이 최선인 듯 합니다만

혹시 다른 방법이나 제가 모르는 아래 소스에 대한 문제점이 있다고 하시면

댓글로 남겨주시면 감사 하겠습니다.


package util;

import java.util.UUID;
import android.content.Context;
import android.telephony.TelephonyManager;

//단말기 고유값 추출 클래스
public class UniqueDeviceID {
 
 public static String getUniqueID(Context context) {
        final TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);

        final String tmDevice, tmSerial, androidId;
        tmDevice = "" + tm.getDeviceId();
        tmSerial = "" + tm.getSimSerialNumber();
        androidId = "" + android.provider.Settings.Secure.getString(context.getContentResolver(), android.provider.Settings.Secure.ANDROID_ID);

        UUID deviceUuid = new UUID(androidId.hashCode(), ((long)tmDevice.hashCode() << 32) | tmSerial.hashCode());
        String deviceId = deviceUuid.toString();
        return deviceId;
    }
}

+ Recent posts