方法一:不需要权限(推荐)

使用一些不需要权限的硬件设备码来生成Android设备的唯一识别码

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

方法二:在接受需要用户授权的情况下生成唯一识别码:

需要添加权限,当然也需要做动态权限适配。

<uses-permission android.permission.READ_PHONE_STATE/>

方法如下:

 public static String getAPPID(){final TelephonyManager tm = (TelephonyManager) MyApplication.getContext().getSystemService(Context.TELEPHONY_SERVICE);final String tmDevice, tmSerial, androidId;tmDevice = "" + tm.getDeviceId();tmSerial = "" + tm.getSimSerialNumber();androidId = "" + android.provider.Settings.Secure.getString(MyApplication.getContext().getContentResolver(), android.provider.Settings.Secure.ANDROID_ID);UUID deviceUuid = new UUID(androidId.hashCode(), ((long)tmDevice.hashCode() << 32) | tmSerial.hashCode());return deviceUuid.toString();}

Android开发——获取并生成唯一识别码相关推荐

  1. Android开发实例-自动生成题库的数独

    本系列文章主要介绍如何利用Android开发一个自动生成题目的数独游戏.涉及的知识和技术如下所示: 挖洞算法自动生成数独题目实现自定义View用于绘制数独盘数据库的基本操作 看着市场上千篇一律的数独应 ...

  2. js获取唯一设备码_HTML5+下用js获取设备的唯一识别码和本地数据库的操作

    HTML5+下用js获取设备的唯一识别码和本地数据库的操作 发布时间:2018-04-24 12:01, 浏览次数:1111 , 标签: HTML js 首先获取设备的唯一标识,由于ios审核的阻挡, ...

  3. android 获取加速度传感器值,Android开发获取传感器数据的方法示例【加速度传感器,磁场传感器,光线传感器,方向传感器】...

    本文实例讲述了Android开发获取传感器数据的方法.分享给大家供大家参考,具体如下: package mobile.android.sensor; import java.util.List; im ...

  4. android开发中磁场传感器,Android开发获取传感器数据的方法示例【加速度传感器,磁场传感器,光线传感器,方向传感器】...

    本文实例讲述了Android开发获取传感器数据的方法.分享给大家供大家参考,具体如下: package mobile.android.sensor; import java.util.List; im ...

  5. Android获取设备的唯一识别码|设备号|序号|UUID

    如何获取一个能唯一标识每台Android设备的序号? 这个问题有很多答案,但是他们中的大部分只在某些情况下有效. 根据测试: 所有的设备都可以返回一个 TelephonyManager.getDevi ...

  6. android开发获取imei码,Android中获取IMEI码的方法

    我们在开发项目的时候,通常要获取手机的IMEI码,这是开发的必备需求,接下来,爱站技术频道小编就告诉大家Android中获取IMEI码的方法,希望本文的介绍能提高大家的水平. 核心代码:Imei = ...

  7. HTML5+下用js获取设备的唯一识别码和本地数据库的操作

    首先获取设备的唯一标识,由于ios审核的阻挡,我现在只是获取它idfa来作为唯一识别码(这个会被重置,如果idfa不重要的话是可以考虑此方法的),Android就不用多说了 if(ua.match(/ ...

  8. Java:物联网终端机如何生成唯一识别码

    1.前言   最直接的思路是用CPU的序列号和主板编号来做,但是当你使用:sudo dmidecode -s baseboard-serial-number来获取主板编号时,大部分情况下会给你返回: ...

  9. UUID.randomUUID()生成唯一识别码

    目录 1.UUID 的概念 2.UUID的组成 3.UUID.randomUUID()使用 1.UUID 的概念 UUID(Universally Unique Identifier):通用唯一识别码 ...

最新文章

  1. akaze特征匹配怎么去掉不合适的点_SIFT特征点
  2. NBA部署SAP HANA内存数据库
  3. Mysql,再见吧,select * !
  4. leetCode 题 - 100. 相同的树
  5. python相对路径import 方法_Python 从相对路径下import的方法
  6. Java基础篇:构造函数
  7. T^T找数字(搜索+二进制枚举)
  8. Navi.Soft31.任务管理器(定时同步+数据采集)
  9. 用逻辑回归实现图像识别
  10. jdk的wsimport方法实现webservice客户端调用服务
  11. 关于 ADXL362 传感器不工作的说明
  12. Oracle 12c 数据库基础教程
  13. md5是什么,md5的这些作用你都知道吗
  14. .NET定位CPU使用率过高问题
  15. 计算机作业我家乡的变化英语作文,我的变化英语作文3篇
  16. 更新显卡驱动后黑屏无法进入系统的解决办法
  17. 封装一个常用的js工具类
  18. 如何将二维码分解成链接?二维码解码在线怎么操作?
  19. zabbix web 检测
  20. Pygame中文文档

热门文章

  1. java 屏幕识别_Java课程设计:捕获图片以及识别图中的文字
  2. 查询rssi指令_你的 iPhone 信号有多差?教你一招查询信号强度
  3. access 查找工龄大于30_Access操作题
  4. 骆昊-Java面试题全集(下)学习笔记_2018_12_17
  5. JavaScript 中 var 、let、const区别
  6. html中怎么做扇形菜单,CSS3实现扇形动画菜单流程详解
  7. win7和xp系统下的防火墙配置例外
  8. 数据结构: 算法的时间复杂度和空间复杂度
  9. python中的global是什么意思_Python中的global关键字,你了解吗?
  10. 一口“臊子面”的背后,是西安小吃产业发展的缩影