请选择 进入手机版 | 继续访问电脑版

雨林木风

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 24|回复: 0

android获取设备唯一标识完美解决方案

[复制链接]

1万

主题

1万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
32197
发表于 2021-1-9 19:43:53 | 显示全部楼层 |阅读模式
  有时须要对用户兴办举办标识是以生气可以取得一个巩固牢靠而且独一的识别码。固然Android体系中供应了云云兴办识别码可是因为Android体系版本、厂商定制体系中的Bug等限定巩固性和独一性并不睬念。而通过其他硬件音信标识也由于体系版本、手机硬件等限定存正在差异水平的题目。
  这是Android体系为开垦者供应的用于标识手机兴办的串号也是各类本领中普适性较高的可能说险些一切的兴办都可能返回这个串号而且独一性杰出。
  可能应用手机Wifi或蓝牙的MAC地方举动兴办标识可是并不引荐这么做缘故有以下两点
  正在兴办初次启动时体系会随机天生一个64位的数字并把这个数字以16进制字符串的局面保全下来这个16进制的字符串便是ANDROID_ID当兴办被wipe后该值会被重置。可能通过下面的本领获取
  Android体系2.3版本以上可能通过下面的本领取得Serial Number且非手机兴办也可能通过该接口获取。
  以上几种方法都或众或少存正在必然的范围性或者Bug倘若并不是确实须要对硬件自己举办绑定应用自身天生的UUID也是一个不错的采用由于该本领无需访候兴办的资源也跟兴办类型无合。
  这种方法的道理是正在步伐安设后第一次运转时天生一个ID该方法和兴办独一标识不相通差异的运用步伐会爆发差异的ID统一个步伐从头安设也会差异。是以这不是兴办的独一ID可是可能担保每个用户的ID是差异的。可能说是用来标识每一份运用步伐的独一ID即Installtion ID可能用来跟踪运用的安设数目等。
  上文可能看出Android体系中并没有可能牢靠获取一切厂商兴办独一ID的本领各个本领都有自身的应用周围和范围性这也是目前时髦的Android体系版本过众兴办也是来自差异厂商且没有团结法式等缘故酿成的。
  从目前生长来看Android体系众版本共存还会连续较长的时刻而Android体系也不会被某个兴办坐褥厂商垄断久远看Android根柢体系将会趋于巩固兴办标识也将会举动体系根柢部门而法式化届时这一题目才希望彻底处置。
  目前的处置想法对比可行的是逐一适配正在担保大大都兴办容易的条件下倘若获取不到应用其他备选音信举动标识即自身再封装一个兴办ID出来通过内部算法担保尽量和兴办硬件音信相干以及标识的独一性。

  HD6870:感动楼主!这句话有效! 只消该栈中之前的任何一个Activity正在manifest文献中界说了启动形式为singleTask,那么只消再次返回步伐,必然会回到该Activity上,而它之上的Activity都被舍弃了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

|appname
快速回复 返回顶部 返回列表