Android

[Android] 단말기 고유값 생성(Device Unique ID)

박진만 2013. 4. 29. 17:31
반응형
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;
    }
}
반응형