Android开发——获取并生成唯一识别码
方法一:不需要权限(推荐)
使用一些不需要权限的硬件设备码来生成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开发——获取并生成唯一识别码相关推荐
- Android开发实例-自动生成题库的数独
本系列文章主要介绍如何利用Android开发一个自动生成题目的数独游戏.涉及的知识和技术如下所示: 挖洞算法自动生成数独题目实现自定义View用于绘制数独盘数据库的基本操作 看着市场上千篇一律的数独应 ...
- js获取唯一设备码_HTML5+下用js获取设备的唯一识别码和本地数据库的操作
HTML5+下用js获取设备的唯一识别码和本地数据库的操作 发布时间:2018-04-24 12:01, 浏览次数:1111 , 标签: HTML js 首先获取设备的唯一标识,由于ios审核的阻挡, ...
- android 获取加速度传感器值,Android开发获取传感器数据的方法示例【加速度传感器,磁场传感器,光线传感器,方向传感器】...
本文实例讲述了Android开发获取传感器数据的方法.分享给大家供大家参考,具体如下: package mobile.android.sensor; import java.util.List; im ...
- android开发中磁场传感器,Android开发获取传感器数据的方法示例【加速度传感器,磁场传感器,光线传感器,方向传感器】...
本文实例讲述了Android开发获取传感器数据的方法.分享给大家供大家参考,具体如下: package mobile.android.sensor; import java.util.List; im ...
- Android获取设备的唯一识别码|设备号|序号|UUID
如何获取一个能唯一标识每台Android设备的序号? 这个问题有很多答案,但是他们中的大部分只在某些情况下有效. 根据测试: 所有的设备都可以返回一个 TelephonyManager.getDevi ...
- android开发获取imei码,Android中获取IMEI码的方法
我们在开发项目的时候,通常要获取手机的IMEI码,这是开发的必备需求,接下来,爱站技术频道小编就告诉大家Android中获取IMEI码的方法,希望本文的介绍能提高大家的水平. 核心代码:Imei = ...
- HTML5+下用js获取设备的唯一识别码和本地数据库的操作
首先获取设备的唯一标识,由于ios审核的阻挡,我现在只是获取它idfa来作为唯一识别码(这个会被重置,如果idfa不重要的话是可以考虑此方法的),Android就不用多说了 if(ua.match(/ ...
- Java:物联网终端机如何生成唯一识别码
1.前言 最直接的思路是用CPU的序列号和主板编号来做,但是当你使用:sudo dmidecode -s baseboard-serial-number来获取主板编号时,大部分情况下会给你返回: ...
- UUID.randomUUID()生成唯一识别码
目录 1.UUID 的概念 2.UUID的组成 3.UUID.randomUUID()使用 1.UUID 的概念 UUID(Universally Unique Identifier):通用唯一识别码 ...
最新文章
- akaze特征匹配怎么去掉不合适的点_SIFT特征点
- NBA部署SAP HANA内存数据库
- Mysql,再见吧,select * !
- leetCode 题 - 100. 相同的树
- python相对路径import 方法_Python 从相对路径下import的方法
- Java基础篇:构造函数
- T^T找数字(搜索+二进制枚举)
- Navi.Soft31.任务管理器(定时同步+数据采集)
- 用逻辑回归实现图像识别
- jdk的wsimport方法实现webservice客户端调用服务
- 关于 ADXL362 传感器不工作的说明
- Oracle 12c 数据库基础教程
- md5是什么,md5的这些作用你都知道吗
- .NET定位CPU使用率过高问题
- 计算机作业我家乡的变化英语作文,我的变化英语作文3篇
- 更新显卡驱动后黑屏无法进入系统的解决办法
- 封装一个常用的js工具类
- 如何将二维码分解成链接?二维码解码在线怎么操作?
- zabbix web 检测
- Pygame中文文档
热门文章
- java 屏幕识别_Java课程设计:捕获图片以及识别图中的文字
- 查询rssi指令_你的 iPhone 信号有多差?教你一招查询信号强度
- access 查找工龄大于30_Access操作题
- 骆昊-Java面试题全集(下)学习笔记_2018_12_17
- JavaScript 中 var 、let、const区别
- html中怎么做扇形菜单,CSS3实现扇形动画菜单流程详解
- win7和xp系统下的防火墙配置例外
- 数据结构: 算法的时间复杂度和空间复杂度
- python中的global是什么意思_Python中的global关键字,你了解吗?
- 一口“臊子面”的背后,是西安小吃产业发展的缩影