我想获得android设备(手机,PDA都有)的唯一标示,用来区别不同的设备,不知道有没有这样的标示,
如果没有能帮我想个且别不同设备的方法吗

解决方案 »

  1.   

    我认为比较好的有2个:1个是ANDROID_ID(与系统有关,刷系统后变成新值),第二个是UUID(与设备,时间有关)ANDROID_ID获取方法:
        //在模拟器上获取是NULL,但是在真机上可以获取到,只要系统不变,每次获取值都一样
        import android.provider.Settings.Secure;
        String android_id=Secure.getString(Activity.getContentResolver(), Secure.ANDROID_ID);
       UUID获取方法:
    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 uniqueId = deviceUuid.toString();
    最后的deviceID可能是这样的结果: 00000000-54b3-e7c7-0000-000046bffd97
      

  2.   

    收到,学到一招
    楼主是用来做注册的种子吧!
    我也有这种需求,但我一直在考虑MAC地址,但这个工厂实际上可以重写的。
      

  3.   

    IMEI,这个是出厂前烧到机器里的,
    正规厂是不会乱搞,
    小厂就不一定了。