안드로이드에서 단말 유일의 값을 만들어야 할 필요가 있는 경우가 있다..? (말 참 이상하게 쓴다..)
stackoverflow 검색하다가 발견한 방법
androidID, deviceID, simID를 조합해서 만드는 방법이다.
final TelephonyManager tm =(TelephonyManager)getBaseContext().getSystemService(Context.TELEPHONY_SERVICE);
final String tmDevice, tmSerial, tmPhone, androidId;
tmDevice = "" + tm.getDeviceId();
tmSerial = "" + tm.getSimSerialNumber();
androidId = "" + android.provider.Settings.Secure.getString(getContentResolver(),
android.provider.Settings.Secure.ANDROID_ID);
UUID deviceUuid = new UUID(androidId.hashCode(), ((long)tmDevice.hashCode() << 32) | tmSerial.hashCode());
String deviceId = deviceUuid.toString();
여기에 퍼미션 <uses-permission android:name="android.permission.READ_PHONE_STATE" />
를 추가해줘야한다.
stackoverflow 참조 주소는
http://stackoverflow.com/questions/2785485/is-there-a-unique-android-device-id
'Prog. > Android' 카테고리의 다른 글
[Android] 이미지파일명에 공백이 있어서 에러가 나는 경우 (1) | 2011.11.22 |
---|---|
[Android] TextView에서 긴문장에 marquee주기 (2) | 2011.11.21 |
[Android] 안드로이드에서 GET, POST전송방법 (1) | 2011.11.21 |
[Android] 배경화면을 패턴이미지로 (2) | 2010.12.19 |
[Android] 버튼 터치시 변경되는 소스 (3) | 2010.12.18 |