如何实现 Android 的设备唯一标识符

2020-01-21 14:40:22 +08:00
 dengxuejiu
不让使用 READ_PHONE_STATE 权限的前提下,怎么来实现 Android 的设备唯一标识符,MSA 的匿名设备标识符暂不考虑[目前看来稳定性还不够] AndroidId 不考虑(国内厂商做不到准确)
10348 次点击
所在节点    Android
16 条回复
no1xsyzy
2020-01-21 14:42:49 +08:00
广告 ID ?我记得有这个东西,但我不记得是 iOS 还是 Android 了。

不然就指纹技术呗,20 年前就有人开始玩了,HTML 5 出现遍地开花,现在已经看不懂了
HongJay
2020-01-21 14:46:03 +08:00
oaid 我党唯一认证
712e1959
2020-01-21 15:19:56 +08:00
@no1xsyzy #1 广告 ID 就是 android ID。
HongJay
2020-01-21 15:26:11 +08:00
@712e1959 #3 还真不是。广告 id 是谷歌服务套件携带的。AndroidID 是 rom 带的
nicevar
2020-01-21 15:54:32 +08:00
没什么办法,google 控制越来越严格,要是有办法很多 app 就不会死皮赖脸的请求 read phone state 权限了
zhangneww
2020-01-21 16:20:18 +08:00
OAID 吧,大势所趋
712e1959
2020-01-21 16:21:18 +08:00
@HongJay #4 感谢指正。

developer.android.com/training/articles/user-data-ids?hl=zh-cn#best-practices-android-identifiers
看样子 Android ID 也用不了,只能用广告 ID。
712e1959
2020-01-21 16:23:12 +08:00
在 android Q,有 READ_PHONE_STATE 权限也都不到“不可重置的设备标识符”,不过可以读电话号码。
712e1959
2020-01-21 16:28:28 +08:00
/t/611470

好像可以在 native 层获取 mac 地址。
HaoranLi
2020-01-21 16:36:40 +08:00
Marmot
2020-01-21 17:51:41 +08:00
android Q:OAID
tanranran
2020-01-21 17:56:38 +08:00
OAID
clare0621
2020-01-21 18:01:40 +08:00
没有很简单的方法这样做。

可以参看 Google 官方指南,指出各中情况下应该用什么 ID,但是都不符合「特色国情」。

必须要实现的话就是由服务器维护唯一 ID,app 传各种信息到服务端,由服务端判断是否同一台机子。
yujiang
2020-01-21 20:49:59 +08:00
每次搞这破权限都累的半死,最后还是投向不给 IMEI 就闪退的怀抱
712e1959
2020-01-22 03:01:09 +08:00
@yujiang #14 所以 Q 之后就不给非系统应用 IMEI 等不可便标识了
xieyingli
2020-01-28 16:33:49 +08:00
外行表示好魔幻的帖子

本群一堆人一边痛恨 android 国内版给出去隐私太多一边要 unique id。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/639674

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX