全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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手机获取标识  # android手机唯一标识  # 浅谈android获取设备唯一标识完美解决方案  # Android客制化adb shell进去后显示shell@xxx的标识  # Android中MPAndroidChart自定义绘制最高点标识的方法  # android 获取APP的唯一标识applicationId的实例  # android获取手机唯一标识的方法  # Android 如何获取设备唯一标识  # 这一  # 也不  # 如果不是  # 第二种  # 第一种  # 大家多多  # 第三种  # 是唯一  # StringBuilder  # deviceId  # getPhoneSign  # String  # append  # getSystemService  # tm  # TelephonyManager  # imei  # public 


相关文章: b2c电商网站制作流程,b2c水平综合的电商平台?  Swift中switch语句区间和元组模式匹配  如何快速配置高效服务器建站软件?  如何快速搭建支持数据库操作的智能建站平台?  寿县云建站:智能SEO优化与多行业模板快速上线指南  宝塔建站助手安装配置与建站模板使用全流程解析  网站制作知乎推荐,想做自己的网站用什么工具比较好?  专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?  香港服务器租用费用高吗?如何避免常见误区?  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  制作网站公司那家好,网络公司是做什么的?  早安海报制作网站推荐大全,企业早安海报怎么每天更换?  微信小程序制作网站有哪些,微信小程序需要做网站吗?  官网自助建站系统:SEO优化+多语言支持,快速搭建专业网站  阿里云网站制作公司,阿里云快速搭建网站好用吗?  如何选择CMS系统实现快速建站与SEO优化?  整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?  小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  非常酷的网站设计制作软件,酷培ai教育官方网站?  Python如何创建带属性的XML节点  建站之星24小时客服电话如何获取?  建站之星代理如何优化在线客服效率?  建站之星导航配置指南:自助建站与SEO优化全解析  建设网站制作价格,怎样建立自己的公司网站?  如何在云主机快速搭建网站站点?  活动邀请函制作网站有哪些,活动邀请函文案?  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  在线教育网站制作平台,山西立德教育官网?  网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?  如何在阿里云服务器自主搭建网站?  如何在VPS电脑上快速搭建网站?  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  javascript中对象的定义、使用以及对象和原型链操作小结  如何通过FTP空间快速搭建安全高效网站?  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  怎么将XML数据可视化 D3.js加载XML  SQL查询语句优化的实用方法总结  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  教学网站制作软件,学习*后期制作的网站有哪些?  建站之星免费模板:自助建站系统与智能响应式一键生成  盘锦网站制作公司,盘锦大洼有多少5G网站?  建站之星如何实现五合一智能建站与营销推广?  如何在IIS中新建站点并配置端口与IP地址?  武清网站制作公司,天津武清个人营业执照注销查询系统网站?  孙琪峥织梦建站教程如何优化数据库安全?  建站主机系统SEO优化与智能配置核心关键词操作指南  c++ stringstream用法详解_c++字符串与数字转换利器  如何在橙子建站中快速调整背景颜色?  网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。