正常情况下,想得到设备的唯一序号,TelephonyManager.getDeviceId()就足够了。但会暴露DeviceID,最好把这些id加密。加密后的序号仍然可以唯一的识别该设备,例如,使用String.hashCode(),结合UUID:finalTelephonyManagertm=(TelephonyManager)getBaseContext().getSystemService(Context.TELEPHONY_SERVICE)finalStringtmDevice,tmSerial,tmPhone,androidIdtmDevice=""+tm.getDeviceId()tmSerial=""+tm.getSimSerialNumber()androidId=""+android.provider.Settings.Secure.getString(getContentResolver(),android.provider.Settings.Secure.ANDROID_ID)UUIDdeviceUuid=newUUID(androidId.hashCode(),((long)tmDevice.hashCode()<<32)|tmSerial.hashCode())StringuniqueId=deviceUuid.toString()最后的deviceID可能是这样的结果:00000000-54b3-e7c7-0000-000046bffd97。