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

雨林木风

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2|回复: 0

Android设备唯一标识(多种实现方案)

[复制链接]

8444

主题

8451

帖子

2万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
25868
发表于 2020-12-22 00:34:07 | 显示全部楼层 |阅读模式
  项目拓荒中,众少会遭遇这种需求:取得设置独一标识DeviceId,用于:
  这类作品,网上有很众材料,比如:利用IMEI、MAC等行为设置标识利用。
  只是,看过这些作品或者深远调研的同砚应当都通晓,这些数据均存正在缺陷:有的由于权限无法获取到,有的获取出来是反复的,有的齐备获取不到,也便是说不行完善的处理设置独一的题目。
  APP初次利用时,创修UUID,并保全到SharePreference中。 今后再次利用时,直接从SharePreference取出来即可; 益处:数据独一、不必要权限; 差池:会随APP一同删除,即:从头安设APP,DeviceId值会转换(新UUID);
  APP初次利用时,创修UUID,并保全到SD卡中。 今后再次利用时,直接从SD卡取出来即可; 良众APP便是这么做的; 益处:数据独一、不随APP一同删除; 差池:必要SD卡读写权限;防不住用户手动删除SD卡的文献;
  计划3:imei + android_id + serial + 硬件uuid(自天生)
  不依赖随机的UUID,我们依照硬件标识来创修独一的数据; 咱们可能将众个可取得的硬件标识拼接起来(尽或者不依赖权限),最大水平上下降反复性。 以imei、android_id、serial为例,倘若能取到值,每个数据险些可能代外独一。 倘若这些数据都能获取到,拼起来的数据反复性降到极低(UUID也存正在反复性,反复性极低罢了)
  理解了这么众硬件标识,咱们就利用imei + android_id + serial + 硬件UUID(利用Build属性天生,倘若硬件音讯稳固,则UUID值稳固)。这是咱们项主意实质计划,群众也可依照己方的必要自正在组合硬件标识。
  那么,题目又来了,差别设置的硬件标识长度差别,拼接措置的DeviceId字符串长度差别,奈何才略同一长度呢?
  计划3相较于前两种计划,范围性较小,只消硬件音讯稳固结果就稳固。况且该计划可自行定制组合。
回复

使用道具 举报

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

本版积分规则

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