//获得独一无二的Psuedo ID    private 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"; // 随便一个初始化        }        //使用硬件信息拼凑出来的15位号码        return new UUID(m_szDevIDShort.hashCode(), serial.hashCode()).toString();    }


结果:00000000-7dc2-f1aa-ffff-fffff6f7ee5d

更多相关文章

  1. Android(安卓)5.0 Input初始化
  2. Mac版Android(安卓)studio中使用lambda表达式设置jdk版本问题
  3. android 对话框(Dialog)使用
  4. 在android里面使用自定义字体
  5. Android中ExpandableListView的使用
  6. 【30篇突击 android】源码统计 十三
  7. TabHost+Fragment分析
  8. Android
  9. TextView的众多使用

随机推荐

  1. 一个 Android(安卓)简易的新闻客户端
  2. Android的Handler总结(1)
  3. 解决 “android New package not yet reg
  4. Android四大组件之 服务Service
  5. Android(安卓)Studio 从入门到精通(Windo
  6. Android(安卓)NullPointerException解决
  7. Android使用BitmapFactory.Options解决加
  8. 【Android】TextView动态设置Drawable资
  9. Android组件化导致的代码不生效
  10. 简单实现Android(安卓)AudioReccord录音