做应用时很多时候都得获取到每个设备的机器码
- Secure.getString(getContext().getContentResolver(), Secure.ANDROID_ID)
或者
所有的设备都可以返回一个TelephonyManager.getDeviceId()
所有的GSM设备可以返回一个TelephonyManager.getSimSerialNumber()
所有的CDMA 设备对于 getSimSerialNumber() 却返回一个空值!
所有添加有谷歌账户的设备可以返回一个 ANDROID_ID
所有的CDMA设备对于 ANDROID_ID 和 TelephonyManager.getDeviceId() 返回相同的值(只要在设置时添加了谷歌账户)
正常情况下,你想得到设备的唯一序号, TelephonyManager.getDeviceId() 就足够了。
但会暴露DeviceID,最好把这些id加密。加密后的序号仍然可以唯一的识别该设备,
例如,使用 String.hashCode() ,结合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
相关推荐
易语言_获取电脑机器码(唯一标识)
VB 获取机器码VB 获取机器码VB 获取机器码VB 获取机器码
用来获取机器的CPUID和MAC地址的源代码,是用mfc中对话框写的,用来唯一标识一台机器,简称机器的机器码
获取机器唯一码,开发平台 delphi 10.3 操作系统 win 10 ,在2003系统上测试通过。里面含有源代码和可执行程序。代码兼容 delphi 7到delphi10.3
imei是设备的一个编号值,获取比较方便,不过有些设备的设备编号获取不到,这种方式已经没有多少人会采用。下面就讲讲怎么获取imei编号。 UUID生成的原理,先获取设备的标识信息,如果能够获取到就使用该获取到的值...
vb 获取硬盘机器码 引用api,带源码
生成机器码:根据mac地址生成服务器唯一机器码 打成jar可用于项目授权。注册等功能
可以获取操作系统信息,cpu信息,内存大小,磁盘信息,网卡信息,其中以板载网卡的guid做为电脑机器码,获取的信息还不更详细,如有更好的方法,欢迎交流。 开发平台:delphi xe7,实测在xp,win7运行通过
获取电脑硬件机器码,发布软件必备,功能强大的硬件注册机!
本文实例讲述了C#获取机器码的方法。分享给大家供大家参考,具体如下: using System.Runtime.InteropServices; using System.Management; using System; public class HardwareInfo { //取机器名 public string ...
通过C#获取机器唯一标识,然后自己通过加密手段加密生成注册码,可通过注册码验证程序能否正确运行。
VB获取机器码硬盘序列号
JAVA在Windows平台上生成机器码
ARM指令全集,内容很丰富,对于学习汇编和机器码很有帮助。
Linux平台下使用QT编写的依据网卡ID等一系列硬件设备的ID识别号生成机器码的程序源码
获得机器码.exe获得机器码.exe获得机器码.exe获得机器码.exe
Winform中实现根据CPU和硬盘获取机器码示例代码
获取电脑上的机器码
VB获取机器码的源代码,比较适合新手参考。
【【VB获取机器码——源码】】 取得驱动器序列号\取得驱动器序列号.rar