没有合适的资源?快使用搜索试试~ 我知道了~
获取手机唯一标识 拼接的方式获取手机唯一标识 第一种方式是获取IMEI,但是有的手机如果不是正品的话,就获取不到所以通过这一种方式还是会出现有的设备是没有唯一标识的 第二种方式获取手机卡的序列号,当然这种也不是唯一的,因为有的手机是双卡双待的所以可能会出现空的情况 第三种方式是万能的也就是UUID,随机生成一个标识,但是必须保存在本地,防止下一次进入的时候再次生成随机码 进行三层判断,来获取手机的唯一标识。 //获取手机的唯一标识 public String getPhoneSign(){ StringBuilder deviceId = new StringBuilder
资源推荐
资源详情
资源评论
android手机获取唯一标识的方法手机获取唯一标识的方法
获取手机唯一标识
拼接的方式获取手机唯一标识
第一种方式第一种方式是获取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获取设备唯一标识完美解决方案
资源评论
weixin_38723683
- 粉丝: 6
- 资源: 908
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功