android手机获取唯一标识
2017-06-02 09:09
393 查看
获取手机唯一标识
拼接的方式获取手机唯一标识
第一种方式是获取IMEI,但是有的手机如果不是正品的话,就获取不到所以通过这一种方式还是会出现有的设备是没有唯一标识的
第二种方式获取手机卡的序列号,当然这种也不是唯一的,因为有的手机是双卡双待的所以可能会出现空的情况
第三种方式是万能的也就是UUID,随机生成一个标识,但是必须保存在本地,防止下一次进入的时候再次生成随机码
进行三层判断,来获取手机的唯一标识。
拼接的方式获取手机唯一标识
第一种方式是获取IMEI,但是有的手机如果不是正品的话,就获取不到所以通过这一种方式还是会出现有的设备是没有唯一标识的
第二种方式获取手机卡的序列号,当然这种也不是唯一的,因为有的手机是双卡双待的所以可能会出现空的情况
第三种方式是万能的也就是UUID,随机生成一个标识,但是必须保存在本地,防止下一次进入的时候再次生成随机码
进行三层判断,来获取手机的唯一标识。
//获取手机的唯一标识 public String getPhoneSign(){ StringBuilder deviceId = new StringBuilder(); // 渠道标志 deviceId.append("a"); try { //IMEI(imei) TelephonyManager tm = (TelephonyManager) this.getSystemService(Context.TELEPHONY_SERVICE); String imei = tm.getDeviceId(); if(!TextUtils.isEmpty(imei)){ deviceId.append("imei"); deviceId.append(imei); return deviceId.toString(); } //序列号(sn) String sn = tm.getSimSerialNumber(); if(!TextUtils.isEmpty(sn)){ deviceId.append("sn"); deviceId.append(sn); return deviceId.toString(); } //如果上面都没有, 则生成一个id:随机码 String uuid = getUUID(); if(!TextUtils.isEmpty(uuid)){ deviceId.append("id"); deviceId.append(uuid); return deviceId.toString(); } } catch (Exception e) { e.printStackTrace(); deviceId.append("id").append(getUUID()); } return deviceId.toString(); } /** * 得到全局唯一UUID */ private String uuid; public String getUUID(){ SharedPreferences mShare = getSharedPreferences("uuid",MODE_PRIVATE); if(mShare != null){ uuid = mShare.getString("uuid", ""); } if(TextUtils.isEmpty(uuid)){ uuid = UUID.randomUUID().toString(); mShare.edit().putString("uuid",uuid).commit(); } return uuid; }
相关文章推荐
- Android 手机上获取物理唯一标识码
- Android应用怎么实现免注册,直接获取手机唯一标识进行登录
- Android获取手机唯一标识
- Android 获取手机唯一 标识
- 如何获取Android手机的唯一标识(唯一序列号)
- Android中获取手机IMEI,IMSI, MAC(Android 6.0)工具类(标识用户唯一)
- Android应用怎么实现免注册,直接获取手机唯一标识进行登录
- [android基础知识] 之十七: Android手机获取唯一物理标识
- Android中获取手机IMEI,IMSI, MAC(Android 6.0、支持4G环境获取)工具类(标识用户唯一)
- android手机获取唯一标识的方法
- Android 手机上获取物理唯一标识码
- Android 获取手机唯一标识 IMEI号 应用名称、版本名、版本号
- Android获取手机唯一标识
- android开发中获取的设备id(每部手机的唯一标识)
- Android 获取手机的唯一标识
- android获取手机唯一标识的方法
- Android 获取手机IMEI (串号) 手机唯一标识
- Android 手机上获取物理唯一标识码[转]
- android获取设备唯一标识完美解决方案
- android获取设备唯一标识完美解决方案