V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
floyda
V2EX  ›  程序员

Android 10 如何获取唯一值?

  •  
  •   floyda · Sep 21, 2020 · 3573 views
    This topic created in 2058 days ago, the information mentioned may be changed or developed.

    Android 10 如何获取唯一值?

    1.自己拼一个 uuid, 这个方法不是谷歌官方给予了设备唯一 ID 最佳做法(至少我在官方文档中找不到), 如果还原出厂设置, uuid 会改变, 获取到的就不是唯一值了.

    参考链接: Android Q ( 10.0 )版本新特性和兼容性适配

    2.随机一个唯一值, 持久化在 Shared Preferences 里(貌似也不持久-_-!)

    请教各位有没有成功的经验, 或者提供一些思路?!

    codehz
        1
    codehz  
       Sep 21, 2020 via Android
    我记得设备管理 api 里有能获取唯一 id 的。。。不确定能存活过出厂设置
    yyid
        2
    yyid  
       Sep 21, 2020
    AndroidID
    ByteRan
        3
    ByteRan  
       Sep 21, 2020
    OAID
    Jirajine
        4
    Jirajine  
       Sep 21, 2020 via Android   ❤️ 3
    如果有的话应该立即提交 bug 到 AOSP 。
    cjh1095358798
        5
    cjh1095358798  
       Sep 21, 2020
    设备唯一 id 吗? AndroidId 不行的话,就是对抗系统额
    secretman
        6
    secretman  
       Sep 21, 2020
    出厂设置真的不需要在意吧,有多少人没事会还原设置。
    搞套账号系统不好吗
    palxie
        7
    palxie  
       Sep 21, 2020
    android 10 唯一且不变的值不会有了
    xuxu5112
        8
    xuxu5112  
       Sep 21, 2020
    随机生成一个值存在 sd 卡中,下次安装读这个值,需要 sd 卡权限。
    kangsheng9527
        9
    kangsheng9527  
       Sep 21, 2020
    华为手机安卓 10 手机名就带一串唯一 id 结尾。。。连接路由器的时候可见
    qiayue
        10
    qiayue  
    PRO
       Sep 21, 2020
    OAID
    thetbw
        11
    thetbw  
       Sep 21, 2020 via Android
    我在想怎么能不让应用获取唯一值,所以现在再用那个 vmos,有些应用直接丢进去。需要时直接删除虚拟机重新添加。
    itgoyo
        12
    itgoyo  
       Sep 21, 2020
    String device = Build.BOARD + Build.DEVICE + Build.SERIAL;//SERIAL 串口序列号 保证唯一值
    floyda
        13
    floyda  
    OP
       Sep 21, 2020
    @itgoyo 你这个在 Android10 上的结果是 unknown × 3
    floyda
        14
    floyda  
    OP
       Sep 21, 2020
    @xuxu5112 不一定存在 sd 卡...
    adamin90
        15
    adamin90  
       Sep 21, 2020
    网卡 mac 地址
    itgoyo
        16
    itgoyo  
       Sep 22, 2020
    @floyda 我一加手机也是 Android10,也拿到了,是不是没有拿权限的原因
    floyda
        17
    floyda  
    OP
       Sep 22, 2020
    [Android 10 中的隐私权变更]( https://developer.android.com/about/versions/10/privacy/changes?hl=zh-cn)

    `从 Android 10 开始,应用必须具有 READ_PRIVILEGED_PHONE_STATE 特许权限才能访问设备的不可重置标识符(包含 IMEI 和序列号)。`

    `注意:从 Google Play 商店安装的第三方应用无法声明特许权限。`
    @itgoyo
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3738 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 51ms · UTC 10:39 · PVG 18:39 · LAX 03:39 · JFK 06:39
    ♥ Do have faith in what you're doing.