《转载》生成Android设备的唯一ID

2016-10-19  本文已影响131人  混混_X

1.最简单的方式:获取IMEI号

TelephonyManager TelephonyMgr = (TelephonyManager)getSystemService(TELEPHONY_SERVICE);
String szImei = TelephonyMgr.getDeviceId(); 

权限<uses-permission android:name="android.permission.READ_PHONE_STATE" />

2.最保险的方式:通过UUID获取

//获得独一无二的Psuedo ID
public static String getUniquePsuedoID() { 
  String serial = null; String m_szDevIDShort = "35" + Build.BOARD.length()%10+ Build.BRAND.length()%10 + Build.CPU_ABI.length()%10 + Build.DEVICE.length()%10 + Build.DISPLAY.length()%10 + Build.HOST.length()%10 + Build.ID.length()%10 + Build.MANUFACTURER.length()%10 + Build.MODEL.length()%10 + Build.PRODUCT.length()%10 + Build.TAGS.length()%10 + Build.TYPE.length()%10 + Build.USER.length()%10 ; //13 位 
  try { 
    serial = android.os.Build.class.getField("SERIAL").get(null).toString(); //API>=9 使用serial号 
    return new UUID(m_szDevIDShort.hashCode(), serial.hashCode()).toString(); 
    } catch (Exception exception) {
 //serial需要一个初始化 
    serial = "serial"; // 随便一个初始化
 } 
return new UUID(m_szDevIDShort.hashCode(), serial.hashCode()).toString();

3.为毛其他有局限性:

特别声明,此文系转载:http://www.bkjia.com/Androidjc/1036506.html

上一篇 下一篇

猜你喜欢

热点阅读